Board logo

标题: [文件操作] 请教批处理如何删除带有%的文件 [打印本页]

作者: 1015710158    时间: 2018-9-17 11:14     标题: 请教批处理如何删除带有%的文件

文件名称:123abc(中国%北京).NLW
批处理命令:del "C:\Users\Administrator\Desktop\临时下载\123abc(中国%北京).NLW" /q
结果:提示找不到 C:\Users\Administrator\Desktop\临时下载\123abc(中国北京).NLW  所以删除失败
明明是123abc(中国%北京).NLW,但是用命令删除后,却提示找不到 123abc(中国北京).NLW.中间少了%.
我手动测试只要把%去掉,就可以正常删.如果保持原文件名称.那就是删不掉.
所以求各位大佬指教下方法.谢谢
作者: 1015710158    时间: 2018-9-17 11:25

已解决.谢谢.
作者: xinxing124    时间: 2018-9-17 11:44

回复 2# 1015710158


    应该说下方法吧?
作者: Batcher    时间: 2018-9-17 12:40

回复 3# xinxing124
  1. @echo off
  2. del "C:\Users\Administrator\Desktop\临时下载\123abc(中国%%北京).NLW" /q
复制代码
用两个百分号就行了
作者: ai20110304    时间: 2018-9-17 21:36

回复 1# 1015710158


    这是批处理预处理的问题。双写百分号起到逃逸字符作用。就像VBS中双写双引号




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2