Path FINDSTR无法打开带有空格的路径

Path FINDSTR无法打开带有空格的路径,path,batch-file,space,findstr,Path,Batch File,Space,Findstr,拖放.bat,它接受文件, 将其放在两个列表中,同时处理这两个列表 我将路径:X:\folder\folder number\begin.txt传递到%1 如果我有foldernumber PUSHD %~dp0 :loop IF ["%~f1"] EQU [""] goto :out echo %~f1>>list set /a count+=1 SHIFT goto :loop POPD :out if %count% LEQ 1 (copy

拖放.bat,它接受文件,
将其放在两个列表中,同时处理这两个列表


我将路径:
X:\folder\folder number\begin.txt
传递到
%1

如果我有
foldernumber

PUSHD %~dp0
:loop
    IF ["%~f1"] EQU [""] goto :out

    echo %~f1>>list
    set /a count+=1
    SHIFT
goto :loop

POPD
:out

if %count% LEQ 1 (copy list list1 && goto :START)
set /a count2=%count%/2
more /e +%count2% list > list2

set count=0
setlocal enabledelayedexpansion
for /F "eol=; tokens=* delims=," %%i in (list) do (
    set /a count+=1
    if !count! leq !count2! echo %%i >>list1    
)
endlocal

:: Create the 2nd .bat for multiprocessing and start multiprocessing
more /e +88 mybat.bat > temp.bat
START "2nd Process mybat2" temp.bat

:start
    for /f "eol=; tokens=* delims==," %%i in (list1) do call :SEARCH %%i
    goto :END
:: 88th line here
    for /f "eol=; tokens=* delims==," %%k in (list2) do call :SEARCH %%k
    goto :END

:search
    setlocal enabledelayedexpansion
    for %%A in (jan feb mar apr mai etc...) DO (
        findstr /m "%%A" "%~f1" > NUL
        if !ERRORLEVEL! == 0 (
            call :theend %~1 %%A
            goto :EOF
        )
    )
    endlocal

我收到此错误消息“FINDSTR:无法打开X:\folder\folder number\begin.txt”
有没有办法解决此findstr问题?

感谢让我们看看您的文件删除是否正常:

你能用这些内容创建一个批处理文件吗

echo %*
set /p dummy=press return

将一个名称中带有空格的文件放到该文件上,然后发布结果

您确定错误消息不是“FINDSTR:无法打开X:\folder\folder”?这并不意味着你错过了在引号中传递文件名,因为@jeb提到mybatch接受拖放文件,如果文件夹名中没有空格,它可以正常工作。错误消息是什么?“X:\folder\folder number\begin.txt”在这里。。。如果文件路径中包含空格,则cmd提示符需要引号。