0

所以我一直在尝试为一个名为 DiscEX 的软件创建一个批处理文件,该软件需要从 cmd.exe windows xp 或更高版本的命令行使用,它的启动方式是这样的discex (any arguments needed) location of iso file。现在我可以让软件使用批处理文件运行,但我似乎无法弄清楚如何复制被拖到它的文件的目标位置以打开批处理文件这是记事本中批处理文件的外观喜欢。

@echo off
echo Welcome to AutoDiscEx
pause
C:\windows\system32\discex 
pause

我还需要能够在便携式硬盘驱动器的工作目录中启动。

4

2 回答 2

0

当您在批处理文件上拖动文件时,完整的文件路径在%1批处理文件的第一个参数 ( ) 中可用。如果您需要将此参数作为第一个参数提供给 discex 应用程序,您可以执行以下操作:

@echo off
echo Welcome to AutoDiscEx
pause

C:\windows\system32\discex %1
pause
于 2013-04-22T13:51:52.053 回答
0

你需要做的就是

C:\windows\system32\discex "%1"

获取传递给批处理的文件路径参数

如果批处理文件已经在工作目录中,请将

cd /d %~dp0 in the batch after @echo off

如果要确定外部 USB 驱动器是什么驱动器,请使用

 @echo off
 setlocal   
 set wmi='wmic logicaldisk where "volumeserialnumber='32A78F3B'" get caption'
 for /f "skip=1 delims=" %%A in (%wmi%) do (
    for /f "tokens=1 delims=:" %%B in ("%%A") do (set drive=%%B)
 )
 echo %drive%

其中volumeserialnumber 是vol [USB 驱动器的驱动器号:] 的输出,去掉了-。

于 2013-04-22T14:41:47.537 回答