拖放文件到批处理文件



好的,我一直在寻找一个我理解的答案,但无处可去。这是我第一次尝试批处理文件。这是我的批处理

@echo off
cd /d "%~dp0"
start " " "F:PUBLICsharedLatheScrewMillsShopAccessCNC ProgramsAEI_Transfer.bat" "%~f1"
If exist *.000 mv *.000 *.456
DEL /Q "*.456" "F:PUBLICsharedLatheScrewMillsShopAccessCNC ProgramsCURRENT CNC PROGRAMAEI"
move /y "*.000" "F:PUBLICsharedLatheScrewMillsShopAccessCNC ProgramsCURRENT CNC PROGRAMAEI"
pause
exit /b

它的工作,如果我的删除文件是在同一文件夹的批处理文件,但我需要从不同的文件夹删除文件。我知道这已经被覆盖了,但我没有得到路径??

下面的代码演示了用户如何将一个文件分别拖放到命令提示符窗口:

@echo off
setlocal EnableExtensions EnableDelayedExpansion
set "FileName=""
echo Enter file name with path or drag ^& drop a file on prompt below and press ENTER.
echo(
rem Prompt user for file name. The user can drag and drop a file and
rem press key RETURN or ENTER to enter the file name with path.
set /P "FileName=File name: "
rem Remove all double quotes from file name using a replace with delayed expansion.
set "FileName=!FileName:"=!"
rem Has the user really entered a file name?
if not "!FileName!" == "" (
    echo(
    echo The file name is: !FileName!
    echo(
    pause
)
endlocal

要了解所使用的命令及其工作原理,请打开命令提示符窗口,在其中执行以下命令,并完整而仔细地阅读显示的每个命令的帮助页。

  • if /?
  • set /?

最新更新