如何在批处理文件中删除文件后立即执行脚本

时间:2014-10-18 10:14:15

标签: batch-file drag-and-drop

我正在尝试在窗口中删除文件后立即运行脚本。目前我需要按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 个答案:

答案 0 :(得分: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在此批次结束前有效。

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