【发布时间】:2013-07-17 08:08:49
【问题描述】:
在下面的批处理脚本中,带有命令 FORFILES 的行不起作用。 当从不同的批处理文件或命令提示符单独运行相同的语句时,它可以正常工作。 脚本中的所有其他语句都可以正常工作。 对于类似问题,我已经完成了所有解决方案。
@echo off
setlocal
SET vFileShare=C:\Users\asande\task\
SET archiveFileList=ArchiveFilesList.txt
SET archFileTimestamp=%date:~10,4%%date:~7,2%%date:~4,2%%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%
rem SET archFileName=%fSignature%%archFileTimestamp%
SET archiveFolder=C:\Users\asande\task\archives\
SET PATH=C:\Program Files\7-Zip
FORFILES /P %archiveFolder% /M *.zip /C "cmd /c del @file" /d -1
IF EXIST %vFileShare%%archiveFileList%. (
cd %vFileShare%
7z a -tzip %archiveFolder%%archFileTimestamp%.zip @ArchiveFilesList.txt
) ELSE (
ECHO %archiveFileList% missing.>>%vFileShare%\Polaris_DatedConversionRate.log.
)
endlocal
GOTO: EOF
【问题讨论】:
-
当你注释掉
@echo off这一行时,你看到了什么?
标签: batch-file