Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何执行批处理文件以复制和重命名文件?_Windows_Batch File_Xcopy - Fatal编程技术网

Windows 如何执行批处理文件以复制和重命名文件?

Windows 如何执行批处理文件以复制和重命名文件?,windows,batch-file,xcopy,Windows,Batch File,Xcopy,我正在尝试创建一个批处理文件,以便将“文件夹”作为备份复制到新的目标。但是,我需要添加文件名的日期戳 例如,文件夹是myFolder,当我复制它时,我希望将其命名为myFolder\u todays\u date 我希望能够复制文件夹及其内容 我找到了xCopy,但我不知道如何正确地编写它 现在我尝试了xCopy/e/I dir newDir 如何将日期附加到文件夹名称 我感谢您对如何正确编写此批处理文件的帮助 谢谢 这将接受文件夹名称作为命令行参数 例如,如果上面的批处理文件名为bkup.ba

我正在尝试创建一个批处理文件,以便将“文件夹”作为备份复制到新的目标。但是,我需要添加文件名的日期戳

例如,文件夹是myFolder,当我复制它时,我希望将其命名为myFolder\u todays\u date

我希望能够复制文件夹及其内容

我找到了xCopy,但我不知道如何正确地编写它

现在我尝试了xCopy/e/I dir newDir

如何将日期附加到文件夹名称

我感谢您对如何正确编写此批处理文件的帮助

谢谢

这将接受文件夹名称作为命令行参数

例如,如果上面的批处理文件名为bkup.bat,并且您希望备份名为work的目录,则可以将其作为

bkup.bat work
它将其复制到当前目录中。您可以接受第二个命令行参数(%2)&如果要复制到其他目录,也可以使用该参数

xcopy /s %1 %2\%1%DATE%

谢谢你的回答,但我似乎不能听从你的指示。我试过mkdir%1%DATE%,它给了我一个语法错误。@Mike什么错误?您是从批处理文件还是直接尝试此操作。如果来自批处理文件-在调用批处理文件时传递哪些命令行参数file@Mike-在批处理文件中尝试
echo%1%DATE%
,并传递相同的命令行参数-您得到了什么?
xcopy /s %1 %2\%1%DATE%