Создайте папку с отметкой времени с сегодняшней датой и временем и скопируйте в нее какую-нибудь папку

Я пытаюсь создать папку в Windows с текущими данными о временной метке и скопировать в нее какую-то папку. Я пробовал, как показано ниже:

   bat 'for /f "tokens=2-4 delims=/ " %%i in ("%date%") do SET today_fname=%%i_%%j_%%k'
    bat 'for /f "tokens=2-4 delims=/ " %%i in ("%date%") do md today_fname'
    bat 'cd %today_fname%'
    bat 'copy "C:/Program Files (x86)/Jenkins/workspace/jenkins Pipeline/application/bin/Debug/netcoreapp2.1/os/publish"'

В итоге создается папка с именем метки времени и копируется папка, содержащаяся в текущем каталоге, а не компакт-диск, во вновь созданную папку. Я пытаюсь создать папку с именем 05_14_18_7_31 и скопировать содержащиеся в этом месте C:/Program Files (x86)/Jenkins/workspace/jenkins Pipeline/application/bin/Debug/netcoreapp2.1/os/publish в 05_14_18_7_31

Пожалуйста, не создавайте новый вопрос, исправьте / улучшите / обновите существующий и удалите его.

Compo 26.10.2018 07:53

Что это за команда bat? Кажется, что в качестве параметра используется строка командного файла (что вообще не имеет смысла)

Stephan 26.10.2018 10:49
2
3
2 177
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вот что вы можете попробовать:

@echo off
rem Create datestamp:
set "datestamp=%date:~4,-8%_%date:~7,-5%_%date:~12,2%"
rem Request for me, if you are not using `dd/mm/yy` format, to provide another script for your occassion.
rem Create timestamp:
set "timestamp=%time:~0,2%_%time:~3,2%"
rem Create folder:
md %datestamp%_%timestamp%
xcopy /E "C:/Program Files (x86)/Jenkins/workspace/jenkins Pipeline/application/bin/Debug/netcoreapp2.1/os/publish" "%datestamp%_%timestamp%"

Надеюсь это поможет!

Другие вопросы по теме