2014-10-18 116 views
1

我试图在文件被放入窗口后立即运行脚本。此刻我需要按ENTER继续。有没有更好的方法来做到这一点?如何在批处理文件中放入文件时立即执行脚本

echo Please drag and drop the file here and press ENTER. 
set /p file_dropped= %~1 
echo file name: %file_dropped% 
:: Ask user to enter his own file name 
set /p given_name= Give a name to the file (i.e. myfile) 
echo Given name: %given_name% 
+1

哇!我不知道cmd窗口支持像这样的拖放。很酷。如果有人能够在本地解决您的问题,我会非常惊讶 - 您必须修改拖放行为。 – dbenham 2014-10-18 13:45:04

+0

恐怕你所能做的只是将一个文件直接拖放到资源管理器中的批处理文件**中。控制台的想法不允许在不提交的情况下阅读输入。 – Fr0sT 2014-11-06 17:28:34

回答

0

这很简单。让用户将该文件不在DOS窗口中,而是放在快捷方式图标上。您可以将它命名为将文件Here.lnk,在其他文件夹中启动dropafile.cmd(没有%1在其目标中),并用一些暗示图标对其进行装饰。的代码dropafile.cmd是:

@echo off 
echo You have dropped here the: 
echo %1 
echo. 
set /p given_name= Give a name to the file (i.e. myfile) 

%1是有效的,直到此批结束。

是的,这是解决方法,但以您需要的方式工作。