
【已解決】求助去文件名空格bat命令語法不正確最后由 yyz219 于 -9-17 09:31完美解決了:::【文件名去空格(本目錄全部)】版本1:@echo offclsecho.echo.echo 【文件名去空格(本目錄全部)】?pause>nul 2>nulclsset str= for /f delims= %%i in ('dir /b *.*') do (set var=%%i & Setlocal Enabledelayedexpansion & ren !var! !var:%str%=! & endlocal)exit版本2:@echo off::【文件名去空格】【結(jié)尾不能有:exit 】echo.echo.echo 【文件名去空格(本目錄全部)】?pause>nul 2>nulfor %%f in (*) do call :r %%f:rset f=%* & ren %f% %f: =%*********************************************原來的問題:::【去文件名空格】@echo offSetlocal Enabledelayedexpansion & set str= for /f delims= %%i in ('dir /b *.*') do (set var=%%i & ren %%i !var:%str%=!)pause>nul 2>nul*********************************************運(yùn)行后提示:命令語法不正確。(實際上:除了含!號的文件名不能夠去空格外,普通文件名還是能夠去空格的)這是為什么?********************************************************原因已經(jīng)查到了:是因為文件夾里面的文件名,有一個文件名字是!號開頭的就是不知道,應(yīng)該怎樣解決?謝謝

