求个批处理删除文件夹内文档中的空格字符

文档中的空格字符,不是文件名中的空格
文档中的空格字符,不是文件名中的空格
文档中的空格字符,不是文件名中的空格
重要的事情说3遍,例如:a/1.txt中的空格,a/2.ini中的空格
拜谢各位大神了!!!
每个文件都看过了,谢谢各位,人太多,就不指定了,结果我已经用python搞定了。

@echo off
rem 批处理删除文件夹内文档中的空格字符
rem 使用for命令查找文件夹内文档
for /f "delims=" %%i in ('dir /b /s') do (
rem 使用findstr命令查找文件中的空格字符
findstr /r " " "%%i" >nul
rem 如果查找到空格字符,则使用for命令替换空格字符
if not errorlevel 1 (
for /f "delims=" %%j in ('type "%%i"') do (
set "str=%%j"
set "str=!str: =!"
echo !str!> "%%i"
)
)
)
echo 批处理删除文件夹内文档中的空格字符完成
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-02-07
以下是批处理脚本,可以删除文件夹内文件中的空格字符:
bashCopy code@echo offset "folder=C:\Your\Folder\Path"for /f "delims=" %%i in ('dir /b /a-d "%folder%\*.*"') do ( set "file=%folder%\%%i"
set "tempfile=%folder%\temp.txt"

type "%file%" | find /v " " > "%tempfile%"

move /y "%tempfile%" "%file%")echo Done!
pause

该脚本使用 for 命令扫描文件夹中的每个文件,然后使用 type 命令读取该文件的内容,并使用 find 命令过滤掉空格字符。最后使用 move 命令将更新后的内容重新写入原文件。
请确保更改文件夹的路径为您需要处理的文件夹的路径。
第2个回答  2023-02-07
首先,请确保已经安装了Windows的命令提示符工具。然后,打开文本编辑器并创建一个名为"del_spaces.bat"的批处理文件,内容如下:
```
@echo off
setlocal enabledelayedexpansion
for /r %1 %%f in (*) do (
set "file=%%f"
set "file=!file: =!"
ren "%%f" "!file!"
)
```
保存文件,然后在命令提示符中运行以下命令即可:
```
del_spaces "要清除空格的目录的路径"
```
例如:
```
del_spaces "C:\My Documents\Files"
```
该脚本将遍历指定目录及其子目录中的所有文件,并删除文件名中的所有空格字符。
第3个回答  2023-02-07
以下是一个批处理脚本,用于删除文件夹中文件名中的空格字符:
@echo off
set "folder=C:\Example\Folder"

for /f "delims=" %%f in ('dir /b /a-d "%folder%\* *"') do (

set "file=%%f"
set "newfile=%file:"=%"
ren "%folder%\%file%" "%newfile%"
)
把上面的代码保存为 remove_spaces.bat,然后双击运行即可。将 C:\Example\Folder 替换为你需要删除空格的文件夹的路径。
第4个回答  2023-02-07
@echo off
for /f "delims=" %i in ('dir /b/s/a-d') do (
set "file=%i"
setlocal enabledelayedexpansion
set "file=!file: =!"
ren "%i" "!file!"
)
echo 批处理删除文件夹内文档中的空格字符完成!
相似回答