对于IF语句返回“文件此时是意外的”。

时间:2016-01-09 23:25:53

标签: batch-file if-statement for-loop batch-processing

我一直在努力找到解决这个问题的方法。 我的批处理文件在桌面上运行正常但在程序文件文件夹中不起作用。我已取得该文件夹的所有权,以防出现问题,但没有修复它。

我运行以下脚本但返回“此时文件是意外的”。在FOR线。

:SearchSame
set location=%cd%
goto Search

:Search
setlocal EnableDelayedExpansion 
cls
echo.
Echo. Searching for .exe files in %location% and its subfolders
echo.
set /a count=0
echo.___________________________________________
echo.Found:
echo. 
FOR /R %location% %%i in (*.exe) do (set /a count+=1 & IF !count! lSS 10 "(echo. !count!. %%~ni)" else "(echo. !count!.%%~ni)")
echo.___________________________________________
echo.
IF %count% EQU 0 (
    title Exe blocker - No Files Found! & cls & echo. & echo. Exe Blocker was unable to find any files with .exe extention in the folder & echo. location of %location% or subfolders. & echo. & echo. Please check the folder and search again  & echo. & Pause & goto Start
) ELSE (
    title Exe blocker - Showing %count% Exe Files ) & echo. Number of files found with .exe extention: %count%
)
echo.
echo.

我在回声附近添加了“”。在FOR循环中计数,但这不能解决问题。

我正在运行Windows 10 - 它在Windows 8.1上工作正常。

为你的帮助干杯!

1 个答案:

答案 0 :(得分:3)

这是“程序文件”的“文件”。

尝试在%location%

附近添加“”