我现在正在写我的第一个小cmd脚本,但我有一个问题。但首先要做的是:
pushd Z:\customScripts
echo %filename%
set /p filename=Enter filename please: && 7za.exe a -tzip Z:\customScripts\"%filename%".zip "%filename%".py license.txt
我刚刚开始cmd,我只是想做这个脚本来帮助我,7za从我指定的文件中生成一个zip文件。
示例:我打开一个新的CMD窗口。第一次运行代码时,我的输入是"helloWorld"
(并且我的目录有一个名为"helloWorld.py"
的文件)
它创建了一个名为"%filename%.zip“的压缩文件,它只包含license.txt,没有其他内容。
但当我第二次运行它(仍然打开的CMD窗口)时,无论我输入什么,它都会记住上次定义的变量%filename%,并使用正确的名称和内容创建正确的zip文件。
我希望我的输入定义压缩文件的名称,并且它应该以我的输入作为名称压缩license.txt和python脚本。
如果有什么不同,我会将我的文件保存为.bat。
我希望我把我的问题说清楚了,有些人可以帮助我!
发布于 2018-06-03 21:56:05
更改报价并在本地使用7z.exe进行测试,没有问题。
:: SO_50666890.cmd
@Echo off
Set "BaseFolder=Z:\customScripts\"
Pushd "%BaseFolder%"
Set "filename="
set /p "filename=Enter filename please: "
if not defined filename exit /B 0
If exist "%filename%.py" (
7z.exe a -tzip "%BaseFolder%%filename%.zip" "%filename%.py" license.txt
) else (
Echo file : %filename%.py doesn't exist
)
https://stackoverflow.com/questions/50666890
复制相似问题