如何将位置从拖放的文件复制到批处理文件以打开批处理文件

时间:2013-04-22 13:25:53

标签: windows file batch-file

所以我一直在尝试为一个名为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

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

2 个答案:

答案 0 :(得分:0)

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

@echo off
echo Welcome to AutoDiscEx
pause

C:\windows\system32\discex %1
pause

答案 1 :(得分: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驱动器的驱动器:]的输出,其中 - 已删除。