batch-file - 如何正确实现此批处理文件?
问题描述
我正在尝试正确实现一个批处理文件,用户可以在其中输入填充到此脚本中的值,以从不同的应用程序 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%"
如果我填写通用命令,它会解释我的用户输入并使用我要发送给它的值运行命令。
我想要这些信息传输:
un
作为"user"
pw
作为"password"
region
作为"Imago Demo"
projname
作为"Drilling Hard Rock"
filter
作为"AA222"
destination
作为"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%"
推荐阅读
- swift - 如何使用 XPC 将 Catalyst 应用程序连接到 macOS 应用程序?
- c# - 如何确保 Windows 服务及时启动?
- javascript - 如何将参数传递给 Node.js 中的函数?
- html - 在 html 报告中为多个服务仅显示一次服务器名称
- oracle - 无法将表的 DROP 权限授予 Oracle 数据库中的角色
- python - 如果它们是 Python 中的文本,如何解决数据框中丢失的数据代码?
- scala - 使用 ReactiveMongo 更新 GridFS 文件
- android - 尽管更改了动画,为什么它仍然使用淡入/淡出动画?
- elasticsearch - 如何在logstash的.conf文件中创建多个索引
- reactjs - 在 useEffect 内的调度中使用组件作为道具会产生无限调度吗?