批处理文件系统在循环后找不到文件



我正在创建一个批处理文件,以从文件data.csv中将用户ID作为输入和计算机名称作为输入和计算机名来打开远程计算机管理控制台。它在第一次尝试时正常工作。返回到:启动标签。并要求其他输入。它给出了错误。系统找不到文件./data.csv我的代码是

 :start
    set /p Input="Enter User-ID:" 
    for /f "usebackq tokens=1-4 delims=," %%a in (".data.csv") do (
       if %input% ==%%a ("cmd /c Start /B /wait compmgmt.msc –a /computer=%%b")
    )
    cls
    GOTO start

使用%〜dp0用于批处理文件中的路径(而不是相对路径之类的路径)的好习惯。

因此,更改为%〜dp0data.csv

:start
set /p Input="Enter User-ID:" 
PUSHD    
for /f "usebackq tokens=1-4 delims=," %%a in (".data.csv") do (
 if %input% ==%%a ("cmd /c Start /B /wait compmgmt.msc –a /computer=%%b")
)
POPD
cls
GOTO start

应恢复理智,推动目录,然后在下一个周期之前恢复它。

最新更新