Batch file 如何正确实现此批处理文件?

Batch file 如何正确实现此批处理文件?,batch-file,Batch File,我正在尝试正确地输入一个批处理文件,用户可以在其中输入填充到此脚本的值,以从不同的apps cmd文件中提取,并从服务器中提取图像文件 来自Imago的通用命令: "C:\Program Files (x86)\Imago\imago-tools\imago-cmd.exe" export --user ImagoDemo1 --password ImagoDemo1 "Imago Demo" "Drilling Hard Rock" "AA222" "C:\Scratch" 这是我的命令:

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

来自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%"
如果我填写generic命令,它解释我的用户输入,并使用我要发送给它的值运行该命令

我想要这些信息传输:

  • un
    作为
    “用户”
  • pw
    as
    “密码”
  • 区域
    作为“Imago演示”
  • projname
    as
    “钻硬岩”
  • 过滤器
    “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%"

这看起来很合理。它现在在做什么而不起作用?它是否应该是
--user
--password