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

[文件操作] 【已解决】批处理提权怎么支持带双引号参数

[复制链接]
发表于 2025-1-19 14:13:10 | 显示全部楼层
回复 14# Five66


cmd的内部命令如何处理 ? 和 * 确实是由命令决定的
但外部命令带有的含有 ? 和 * 参数是由cmd统一作通配符匹配文件的
发表于 2025-1-19 17:56:53 | 显示全部楼层
回复 16# buyiyang


   
可以自行弄个exe测试下
或者试试
sort *.txt
notepad *.txt
where *.exe
findstr * a.txt
7z e a.7z *.jpg
python -c "(a:=__import__('sys')) and print(a.argv)" *.* *.txt
这些命令
不管外部还是内部 ,都不是由cmd作为通配符处理的 , 而是由命令或程序自行判断 , 自行决定 ,自行处理的

评分

参与人数 1技术 +1 收起 理由
buyiyang + 1 感谢分享

查看全部评分

发表于 2025-1-19 19:39:16 | 显示全部楼层
回复 17# Five66
你是对的,
因为linux shell会进行通配符扩展,
而且在windows上写的C程序接受外部参数会通配符匹配文件,所以想当然了,研究了一下,应当是编译器的feature
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 17:02 , Processed in 0.017796 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表