简体   繁体   中英

How can I do a batch file to copy and rename a file?

I am trying to create a batch file to copy a "folder" as a backup to a new destination. However, I need to add a date stamp of the file name.

for example folder is myFolder when I copy it I want to to be named myFolder_todays_date

I want to be able to copy the folder and it's content.

I found the xCopy but I am not sure how to write it correctly.

now I tried xCopy /e/i dir newDir

How can I append the date to the folder name?

I appreciated your help on how to write this batch file correctly.

Thanks

@echo off
mkdir %1%DATE%
xcopy /s %1 %1%DATE%

This accepts the name of the folder as a command line argument.

For example if the above batch file is called bkup.bat and you want to make a backup of a directory called work, you run it as

bkup.bat work

It copies it into the current directory. You can accept a 2nd command line argument (%2) & also use that if you want to copy to a different directory

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM