无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 5130|回复: 24
打印 上一主题 下一主题

奇怪的命令

[复制链接]
跳转到指定楼层
1#
发表于 2022-9-17 09:03:06 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
这样一条命令:echo %~d0
直接在cmd中运行,回显成 %~d0
用bat运行,回显是 C:
何故?
2#
 楼主| 发表于 2022-9-17 09:06:21 | 显示全部楼层
本帖最后由 shuini 于 2022-9-17 09:21 编辑

难道(聪明的)CMD把路径当作字符串了?肯定不会的。但就是不明白是什么道理。
回复

使用道具 举报

3#
 楼主| 发表于 2022-9-17 09:37:28 | 显示全部楼层
szwp 发表于 2022-9-17 09:22
将bat放d盘里测

能正确运行
回复

使用道具 举报

4#
 楼主| 发表于 2022-9-17 09:58:08 | 显示全部楼层
窄口牛 发表于 2022-9-17 09:44
没啥奇怪的哇,这个就是批处理里面的cmd里他就没意义。
批处理的变量是两个%%,cmd里只需要一个%,这个本 ...

也就是说,直接用命令让cmd回显出%~d0的变量值是没戏的?
回复

使用道具 举报

5#
 楼主| 发表于 2022-9-17 10:00:46 | 显示全部楼层
szwp 发表于 2022-9-17 09:52
不想要C不放C盘

是要在CMD里回显出这个变量值,不管是C还是D或者其他。

点评

先得知道0表示什么,1表示什么  详情 回复 发表于 2022-9-17 16:02
cmd 命令行里可以用 echo %CD:~,3%  详情 回复 发表于 2022-9-17 10:49
回复

使用道具 举报

6#
 楼主| 发表于 2022-9-17 15:40:14 | 显示全部楼层
已解决,谢谢各位。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-19 18:59

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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