我需要你的帮助。我尝试将几个文件复制到一个具有随机数字名称的文件夹中,例如:
xcopy /Y .\*.* .\new\%random%%random%%random%.*比我得到的输出:
.\error2.exe
.\icon_error.ico
.\icon_static.ico
.\opsec.exe
.\static2.EXE
5 File(s) copied当我对dir /B目录执行new命令时,我得到以下内容:
6263226566221.exe
6263226566221.ico因此,基本上有3个文件丢失了,我尝试在没有/Y参数的情况下再次运行它,它问我Do you want to overwrite the existing file?。
如何跳过这个问题,我需要一个简单的,轻量级的解决方案来解决这个问题!
谢谢。
发布于 2017-07-22 13:32:35
这个批处理文件将把每个文件从当前文件夹复制到.\new,不包括它自己。
新名称将是指定常量长度的随机数(必要时填充前导零)。
@Echo off&SetLocal EnableExtensions EnableDelayedExpansion
Set Nulls=00000000000000000000
Set Len=10
For %%A in (*) Do (
Set Num=%Nulls%!Random!!Random!!Random!!Random!
Echo xcopy /Y "%%A" ".\new\!Num:~-%Len%!%%~xA"
)
Pause如果输出看起来没有问题,请移除xcopy前面的回显。
https://stackoverflow.com/questions/45254367
复制相似问题