搜索
查看: 3268|回复: 22

[求助] 关于文件名带有特殊字符@,如何删除的问题请懂bat景友进来瞧瞧。 [复制链接]

Rank: 7Rank: 7Rank: 7

UID
2784796
帖子
1529
PB币
2103
贡献
0
技术
0
活跃
2587
发表于 2018-6-8 10:18:37 |显示全部楼层
快御云安全
@ECHO OFF
pushd "%~dp0"
start /wait Re-LoaderByR@1n.exe /ActWindows
if exist Re-LoaderByR@1n.exe (del  /s /q Re-LoaderByR@1n.exe >nul)

以上是我用Re-LoaderByR@1n.exe工具KMS激活系统后并删除Re-LoaderByR@1n.exe的bat。这个Re-LoaderByR@1n.exe在激活系统后在桌面生成一个R@1n.txt文件,我想在系统激活后删除这个文件,但这个文件名中含有特殊字符我删除不了啦,烦请帮忙!

我这样写的在Windows 10桌面上能删除,在部署过程中就删除不掉:del /a /s /q "%HOMEPATH%"\Desktop\R@1n.txt ,是因为存在特殊字符的原因吗?

Re-LoaderByR@1n.exe这个激活工具个人认为特别好用,有静默参数,KMS激活后不留痕迹。

Rank: 2Rank: 2

UID
4111077
帖子
424
PB币
567
贡献
0
技术
0
活跃
742
发表于 2018-6-8 10:31:19 |显示全部楼层
大哥论坛有数字jihuo  比这个好用太多了

Rank: 7Rank: 7Rank: 7

UID
2784796
帖子
1529
PB币
2103
贡献
0
技术
0
活跃
2587
发表于 2018-6-8 10:39:57 |显示全部楼层
shiyufei045510 发表于 2018-6-8 10:31
大哥论坛有数字jihuo  比这个好用太多了

我是整合到WIM中使用它的,部署过程中激活Windows ,有静默执行参数,体积小,激活后不在硬盘留下让杀软怀疑的东西,很安静!

Rank: 7Rank: 7Rank: 7

UID
2784796
帖子
1529
PB币
2103
贡献
0
技术
0
活跃
2587
发表于 2018-6-8 10:40:56 |显示全部楼层
shiyufei045510 发表于 2018-6-8 10:31
大哥论坛有数字jihuo  比这个好用太多了

你说的那个我有并能自动激活无需手动,但不一定长久,也许会被封杀的。

Rank: 2Rank: 2

UID
4111077
帖子
424
PB币
567
贡献
0
技术
0
活跃
742
发表于 2018-6-8 10:43:24 |显示全部楼层
zjk123456 发表于 2018-6-8 10:40
你说的那个我有并能自动激活无需手动,但不一定长久,也许会被封杀的。

你激活一次就不用再激活了啊 数字激活是永久的 你硬件不改变都没事的啊 一劳永逸的  而且说真的  说不定微软以后的产品都不用激活了 平台免费给你用 再卖软件

Rank: 11Rank: 11Rank: 11

UID
4819662
帖子
12131
PB币
332
贡献
0
技术
64
活跃
6726

远景开发达人

发表于 2018-6-8 10:56:07 |显示全部楼层
shiyufei045510 发表于 2018-6-8 10:43
你激活一次就不用再激活了啊 数字激活是永久的 你硬件不改变都没事的啊 一劳永逸的  而且说真的  说不定微 ...

还是那句话,各有所好。有些人就喜欢kms,不想用数字激活,为什么一定要用数字?

忠义

Rank: 2Rank: 2

UID
1116099
帖子
358
PB币
853
贡献
0
技术
0
活跃
527
发表于 2018-6-8 11:57:43 |显示全部楼层
cmd到当前目录

dir /x  显示短名称

rename 短名称 新文件名

然后删一下试试。

Rank: 2Rank: 2

UID
2463527
帖子
283
PB币
147
贡献
0
技术
0
活跃
1810
发表于 2018-6-8 12:11:14 |显示全部楼层
本帖最后由 笨小孩JX 于 2018-6-8 12:13 编辑

直接删除*.txt也行吧

Rank: 7Rank: 7Rank: 7

UID
649063
帖子
1521
PB币
1731
贡献
0
技术
24
活跃
2543
发表于 2018-6-8 12:11:32 来自手机 |显示全部楼层
start,if exist,del 后面的全路径文件名字符串用双引号括起来。
del /a /s /q "%HOMEPATH%\Desktop\R@1n.txt"

Rank: 9

UID
363688
帖子
3065
PB币
2292
贡献
0
技术
226
活跃
5460
发表于 2018-6-8 12:14:37 |显示全部楼层
1、@ 并不是特殊字符,你删不掉与该字符无任何关系。那个exe就能删掉就是证明
2、%HOMEPATH% 并不能指明文件所在位置
   HOMEPATH=\Users\test    缺少了盘符
   你可以在前面加盘符:%HOMEDRIVE%%HOMEPATH%,或者直接使用 %USERPROFILE%
   USERPROFILE=C:\Users\test
3、这里的 del 不要用 /s 参数, /s 是去全部子文件夹里面找这个文件,浪费时间哦,因为你已经知道文件所在地
   可以加 /f 参数:强制删除
1

查看全部评分

  · 小 - 露 ·

Rank: 15Rank: 15Rank: 15

UID
1571274
帖子
9354
PB币
2899
贡献
0
技术
42
活跃
2349

十一周年 热心会员 Win10先驱者 7周年庆典勋章 8周年庆典勋章

发表于 2018-6-8 12:28:26 |显示全部楼层
@Echo Off&SetLocal ENABLEDELAYEDEXPANSION
FOR %%a in (*@*.exe) do (
del  /s /q "%%a"
)
exit
试试这个

点评

zjk123456  谢谢,不过用这个一点反应没有。  发表于 2018-6-8 15:26
1

查看全部评分

Rank: 7Rank: 7Rank: 7

UID
2784796
帖子
1529
PB币
2103
贡献
0
技术
0
活跃
2587
发表于 2018-6-8 16:41:38 |显示全部楼层
hnfeng 发表于 2018-6-8 12:14
1、@ 并不是特殊字符,你删不掉与该字符无任何关系。那个exe就能删掉就是证明
2、%HOMEPATH% 并不能指明文 ...

有时间具体点写出来帮助一下,这样说我也没太明白!谢谢!

Rank: 9

UID
363688
帖子
3065
PB币
2292
贡献
0
技术
226
活跃
5460
发表于 2018-6-8 16:48:36 |显示全部楼层
  1. del /a /f /q "%USERPROFILE%\Desktop\R@1n.txt"
复制代码

  · 小 - 露 ·

Rank: 15Rank: 15Rank: 15

UID
1571274
帖子
9354
PB币
2899
贡献
0
技术
42
活跃
2349

十一周年 热心会员 Win10先驱者 7周年庆典勋章 8周年庆典勋章

发表于 2018-6-8 16:58:00 |显示全部楼层
zjk123456 发表于 2018-6-8 16:41
有时间具体点写出来帮助一下,这样说我也没太明白!谢谢!

额,写错了,把里面的EXE改成txt就可以了
若还不能删除,可能是那txt文本正在被占用
你得从进程中结束/重启一下资源管理器等程序
或者直接编入此批处理以管理员身份运行
另外虽同属桌面,但实际是两个文件夹显示的,一个是系统目录,一个是用户目录
右键点开txt,找安全,看他的路径具体是哪个目录,再填入del的指向文件

个人建议还是换个激活程序吧,你的这个程序,单看名字就不怎么规范
个人向来对这类东西避而远之,还是仔细找数字激活比较好

  · 小 - 露 ·

Rank: 15Rank: 15Rank: 15

UID
1571274
帖子
9354
PB币
2899
贡献
0
技术
42
活跃
2349

十一周年 热心会员 Win10先驱者 7周年庆典勋章 8周年庆典勋章

发表于 2018-6-8 16:59:39 |显示全部楼层
zsqzsqzsqzsq 发表于 2018-6-8 12:11
start,if exist,del 后面的全路径文件名字符串用双引号括起来。
del /a /s /q "%HOMEPATH%\Desktop\R@1n ...

那路径下没有空格,不管用的

Rank: 7Rank: 7Rank: 7

UID
649063
帖子
1521
PB币
1731
贡献
0
技术
24
活跃
2543
发表于 2018-6-8 19:23:46 |显示全部楼层
本帖最后由 zsqzsqzsqzsq 于 2018-6-8 19:32 编辑
Art.XiaoLu 发表于 2018-6-8 16:59
那路径下没有空格,不管用的

我还能骗你不成?不懂不要瞎评论!看我对全路径含有所有可能特殊字符的测试: 2018-06-08_191907.png

请勿使用多线程下载工具下载论坛附件!

2018-06-08_192923.png

请勿使用多线程下载工具下载论坛附件!

Rank: 7Rank: 7Rank: 7

UID
649063
帖子
1521
PB币
1731
贡献
0
技术
24
活跃
2543
发表于 2018-6-8 20:12:33 |显示全部楼层
重命名和删除是一样的,如果文件被占用、被打开、被锁定是无法重命名或删除的。给你一段检测文件是否被锁定的代码供参考,是批处理和JAVA脚本混合编程的: 2018-06-08_200856.png

请勿使用多线程下载工具下载论坛附件!

Rank: 7Rank: 7Rank: 7

UID
649063
帖子
1521
PB币
1731
贡献
0
技术
24
活跃
2543
发表于 2018-6-8 20:19:33 |显示全部楼层
如果文件全路径名字符串长度大于260个字符,DEL也无法删除,要UNC路径格式:
2018-06-08_201721.png

请勿使用多线程下载工具下载论坛附件!

  · 小 - 露 ·

Rank: 15Rank: 15Rank: 15

UID
1571274
帖子
9354
PB币
2899
贡献
0
技术
42
活跃
2349

十一周年 热心会员 Win10先驱者 7周年庆典勋章 8周年庆典勋章

发表于 2018-6-8 21:10:19 |显示全部楼层
zsqzsqzsqzsq 发表于 2018-6-8 19:23
我还能骗你不成?不懂不要瞎评论!看我对全路径含有所有可能特殊字符的测试:

没必要跟你计较这些,掉书袋谁都会
简单的变量链接加文件名,无空格就无需引号
网上爬文谁都会
但爬来文章,得学会自己分析吸收
年代久远的文章并不一定适用新架构,新架构下对代码升级也无需这样去珍藏
跟你这DOS的脑瓜讲这些,实在没意义

Rank: 7Rank: 7Rank: 7

UID
2784796
帖子
1529
PB币
2103
贡献
0
技术
0
活跃
2587
发表于 2018-6-8 21:25:00 |显示全部楼层
Art.XiaoLu 发表于 2018-6-8 16:58
额,写错了,把里面的EXE改成txt就可以了
若还不能删除,可能是那txt文本正在被占用
你得从进程中结束/ ...

我激活系统不是在桌面上激活,我是把激活文件整合到WIM中,在系统部署时KMS激活,这次把exe改为txt后在桌面上运行可以删除,但我想要在系统部署中或首次进桌面删除桌面的.txt文件,我马上虚拟机测试去,谢谢你!
回顶部
Copyright (C) 2005-2022 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛