【发布时间】:2019-02-27 03:34:56
【问题描述】:
我是批处理新手,目前正在练习创建自动化脚本。我现在被困住了。我希望 zip 文件仅包含 tm_user.data,但我的代码会将其存档为 Fame\tm_user.data。如果有人能帮我解决这个问题,我将不胜感激。
变量
set default_folder_name=Main Folder
set tm_folder_name=TM Folder
set local_dir=C:\%default_folder_name%
set tm_dir=%local_dir%\%tm_folder_name%
主体
set /p id="Enter ID: "
set d = "tm_user.data"
if exist "%tm_dir%\%id%\Fame\%d%" (
"C:\Program Files\7-Zip\7z.exe" a -tzip "%tm_dir%\%id%\Fame\%id%_fame.zip" "%tm_dir%\%id%\Fame\%d%"
echo Process completed...
timeout 2
start "launch folder" "%tm_dir%\%id%\Fame"
exit
) else (
echo Error: %d% not found, please try again later!!
timeout 5
exit
)
)
【问题讨论】:
-
不要为变量分配引号。也不要在等号的两侧放置空格。
set d=tm_user.data -
...或
set "d=tm_user.data"(请参阅此处未成为值一部分的引号)...
标签: batch-file 7zip