[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] [已解决]BAT脚本如何处理带特殊字符的文件名?

本帖最后由 xiaoguren 于 2020-7-14 09:30 编辑

如何处理带特殊字符的文件名
如文件:aaa!.txt,bbb!.txt

要求用批处理删改文件
  1. setlocal enabledelayedexpansion
  2. for /f "delims=" %%i in ('dir /b /s /a-d') do (
  3. del /f/q "%%i"
  4. )
复制代码
始终报错,到不到文件

在del前后加
============================
setlocal disabledelayedexpansion
del /f/q "%%i"
setlocal enabledelayedexpansion

回复 2# Batcher


    是的

TOP

@echo on&setlocal enabledelayedexpansion

for /f "delims=" %%j in ('dir /b /ad') do (
cd %%j
for /f "delims=" %%i in ('dir /b /s /a-d *.*') do (
if not exist "%%~dpi*.bc^!" if %%~zi lss 102400000 (
del /f/q "%%i"
)
)
)

TOP

返回列表