如何让批处理脚本将下载的程序存入自建目录并运行?
批处理脚本修正方案:让7Zip安装包保存到指定目录并运行
原脚本存在两个关键问题导致文件未保存到目标目录且无法正确运行:
Invoke-WebRequest的-Outfile参数仅指定了"7Zip",系统会将下载内容保存为当前目录下名为7Zip的无后缀文件,而非存入7Zip目录。start 7Zip命令会优先匹配同名文件或目录,无法正确启动安装程序。
修正后的完整脚本:
md "7Zip" echo "downloading 7Zip" powershell -Command "Invoke-WebRequest https://www.7-zip.org/a/7z2201-x64.exe -Outfile .\7Zip\7z2201-x64.exe" start "" ".\7Zip\7z2201-x64.exe" echo "Done" cls exit
核心修正点:
- 明确指定
-Outfile路径为.\\7Zip\\7z2201-x64.exe,将安装包直接保存到创建好的7Zip目录中,同时保留原exe文件名。 start命令添加空双引号作为窗口标题(必填参数,避免路径含空格时出错),并指定安装包的完整相对路径,确保程序能正常启动。
内容的提问来源于stack exchange,提问作者Patrick Webster
相关产品推荐
相关产品推荐

