首页 > 解决方案 > 如何正确实现此批处理文件?

问题描述

我正在尝试正确实现一个批处理文件,用户可以在其中输入填充到此脚本中的值,以从不同的应用程序 cmd 文件中提取并从服务器中提取图像文件。

https://support.imago.live/hc/en-us/articles/360000870052-Downloading-Images-from-Imago

来自 Imago 的通用命令:

"C:\Program Files (x86)\Imago\imago-tools\imago-cmd.exe" export --user ImagoDemo1 --password ImagoDemo1 "Imago Demo" "Drilling Hard Rock" "AA222" "C:\Scratch"

这是我的命令:

@ECHO off

SET /p un="UserName: "
SET /p pw="Password: "
SET /p Region="Enter Region: "
SET /p projname="Project Name: "
SET /p filter="What filter on hole: "
SET /p destination="Destination Source: C:\Temp\"
SET "ImTool=C:\Program Files (x86)\Imago\imago-tools\imago-cmd.exe"

"%ImTool%" export -- user "%un%" -- password "%pw%" "%Region%" "%projname%" "%filter%" "C:\Temp\%Destination%"

如果我填写通用命令,它会解释我的用户输入并使用我要发送给它的值运行命令。

我想要这些信息传输:

代码图片

标签: batch-file

解决方案


这将起作用,因为您已拆分--并切换名称:

@ECHO off 
SET /p un="UserName: " 
SET /p pw="Password: " 
SET /p Region="Enter Region: " 
SET /p projname="Project Name: " 
SET /p filter="What filter on hole: " 
SET /p destination="Destination Source: C:\Temp\" 
SET "ImTool=C:\Program Files (x86)\Imago\imago-tools\imago-cmd.exe" 
"%ImTool%" export --user "%un%" --password "%pw%" "%Region%" "%projname%" "%filter%" "C:\Temp\%Destination%"

推荐阅读