【发布时间】:2016-02-17 17:59:21
【问题描述】:
我一直在尝试以一种简单的方式实现通过 ftp 将图像文件复制到服务器。退出文件使用 P123456 结构,新文件应该在它们之后收到一个 _number,如 P123456_1。我没有设法让它们按顺序运行,但只能使用以下代码以随机模式运行。
set work=%temp%\%random%-%random%
mkdir "%work%"
set archives=*.rar
for %%A in (%archives%) do (
"%ProgramFiles(x86)%\7-Zip\7z.exe" e -o"%work%" "%%~A"
for %%F in ("%work%\*") do copy "%%~F" "%%~nF_%random%%%~xF"
)
rmdir "%work%"
如果新文件会为存档中的每个文件生成随机数,上述代码就足够了,但如果我在存档中有 P1、P2 和 P3,则批处理将输出 P1_random-number、P2_same-random-number、 P3_same-as-the-first-two “random” numbers 而不是 P1_random、P2-other-random 等。
【问题讨论】:
-
在你的脚本中使用 setlocal DelayedExpansion 并使用 !random!而不是 %random% 使用该值
标签: batch-file random extract archive