【发布时间】:2017-11-07 17:15:31
【问题描述】:
如何读取带空格的文件名,
基本上一个文件夹将包含具有不同扩展名的相同文件名,我想删除一个扩展名为 .csv.completed 的文件。
例如
abc t1.xlsx
abc t1.csv.completed
以下代码无法正常显示其给出的消息.... 系统找不到文件C:\Users\demo\Desktop\des_cp\"*.xlsx"。
脚本
@echo off
for /F "usebackq delims==" %%I in ("C:\Users\demo\Desktop\des_cp\*.xlsx") do (
if exist "C:\Users\demo\Desktop\des_cp\%%~nl.completed" del %%I
)
【问题讨论】:
-
del "%%I"... -
这里有一个错字:
%%~nl。那应该是:%%~nI -
再次收到消息.... 系统找不到文件 C:\Users\demo\Desktop\des_cp*.xlsx。将 %%~nl 更改为 %%~n 和大写字母 I
-
des_cp后面少了一个斜线。 -
您的代码中还缺少 csv 扩展名:
%%~nI.csv.completed
标签: batch-file filenames spaces