D盘里,
Program Files
目录下有个
hello.exe
,正确运行时输出“Hello world!”。
当没有任何处理时,命令被空格截断。
D:\>d:/Program Files/hello.exe
'd:/Program' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
方法一 使用双引号
在cmd中输入
cd p
再按下Tab键自动补全(有些需要修改注册表才有自动补全功能)时,显示如下:
D:\>cd "Program Files"
于是,输入:
D:\>d:/"Program Files"/hello.exe
Hello world!
D:\>"d:/Program Files/hello.exe"
Hello world!
方法二 使用缩写
采用八个字符,由目录名前六个字符(不计空格),加上波浪线
~
和数字(1~4)组成。如果多于四个文件使用相同的前六个字符,则由目录名的前两个字符结合四个字符的散列码,加上波浪线
~
和数字1组成。
可以使用
dir /x
查看目录名缩写。
D:\>dir /x
驱动器 D 中的卷是 软件
卷的序列号是 000C-A10D
D:\ 的目录
2016/01/20 10:28 <DIR> Cygwin64
2016/01/28 13:33 <DIR> DOCUME~1 Documents
2016/01/28 17:11 <DIR> GitHub
2016/01/27 10:52 <DIR> MinGW
2016/01/27 21:41 <DIR> OpenCV
2016/01/30 19:01 <DIR> PROGRA~2 Program Files
2016/01/28 19:48 <DIR> PROGRA~1 Program Files (x86)
2016/01/23 11:31 <DIR> WORKSP~1 workspace
0 个文件 0 字节
8 个目录 41,520,476,160 可用字节
所以就可以使用以下命令:
D:\>d:/progra~2/hello.exe
Hello world!
另外,数字的确定跟目录的新建时间有关,跟最后修改时间无关。最早新建的目录数字为1。
2013/12/31 13:09 <DIR> 计算机~1 计算机导论
2016/01/30 20:30 <DIR> 计算机~2 计算机平面设计
2015/12/29 21:43 <DIR> 计算机~4 计算机操作系统
2015/06/17 19:02 <DIR> 计算机~3 计算机组成原理与系统结构
2016/01/02 21:33 <DIR> 计65D1~1 计算机网络
2016/01/30 19:47 <DIR> 计E2A4~1 计算机计算机计算机
大部分与目录名相同,唯一不同的是大部分文件名有后缀,缩写时后缀取前三个字符。
D:\>dir /x "Program Files\test text*.*"
驱动器 D 中的卷是 软件
卷的序列号是 000C-A10D
D:\Program Files 的目录
2016/01/30 20:19 0 TESTTE~1.ABC test text.abcdefg
2016/01/30 20:25 13 TESTTE~1.TXT test text1.txt
2016/01/30 20:24 0 TESTTE~2.TXT test text2.txt
2016/01/30 20:25 0 TESTTE~3.TXT test text3.txt
4 个文件 13 字节
0 个目录 41,520,476,160 可用字节
subst
DOS命令,它的功能是以磁盘驱动器符代替路径名称,以使驱动器符与指定的子目录路径等效。如:
D:\>subst Z: d:/"Program Files"
D:\>z:/hello.exe
Hello world!
解除代替用
subst /d
,如:
D:\>subst /d z:
D:\>z:/hello.exe
系统找不到指定的驱动器。
目录名前提D盘里,Program Files目录下有个hello.exe,正确运行时输出“Hello world!”。 当没有任何处理时,命令被空格截断。D:\>d:/Program Files/hello.exe'd:/Program' 不是内部或外部命令,也不是可运行的程序或批处理文件。方法一 使用双引号在cmd中输入cd p 再按下Tab键自动补全(有些需要修改注册表才有自动补全功能)时
### Date: 2017/4/22
### Author: SoaringLee
今天在写一个转移脚本的时候,遇到了在利用copy将指定文件拷贝到指定
目录
下面,但是制定
目录
中
带
空格
,导致dos不能识别。下面给出了3种解决方案:
1) 用缩写。比如c:\Program Files缩写为c:\Progra~1
再来刨根问底查查这个命名是否有规则,于是找到:采用8个字符缩写,即写头六个
在代码编辑器左边栏上点击就可以增加和删除断点。
只可以在批
处理
语句开头行之前加断点,不可以在批
处理
语句的续行加断点,不可以在空行、标签行和右括号)开头的行加断点,不可以在非批
处理
代码处【比如内嵌perl代码】加断点;
虽然程序做了初步的检查以防止你的疏忽大意,但是远远不够完善,需要你的一点点自主判断。 例如下面绿色的行可以下断点,红色的行不可以下断点。最后一行因为是一个批
处理
语句的续行,不是一个批
处理
语句的开头。
set name=value
if "%name%"=="value" (
echo very good
:alabel
echo I have a dream, I want to ^
set a national record.
启动
Windows
批
处理
调试器时,就存在一个工程。也可以通过File>new project菜单项新建工程。
在资源浏览器双击.bdc文件,就会启动
Windows
批
处理
调试器。也可以通过File>open project菜单项打开工程。
如果当前工程的某些属性存在变化,在新建工程、打开工程或者退出程序时,
Windows
批
处理
调试器会提示你是否保存当前工程。没有“工程另存为”选项。你可以通过复制.bdc文件来模拟这个功能。.bdc文件是JSON文本格式,可以用任何一个文本阅读器打开,不过推荐你在
Windows
批
处理
调试器中编辑,以免出错。
添加批
处理
文件
通过打开文件按钮或者拖拽方式打开批
处理
文件,就可以把批
处理
文件添加到当前工程。可以在Files窗格看到当前工程所有的批
处理
文件。
删除批
处理
文件
在Files窗格单击某个
文件名
左边的x单元格,会关闭该文件,同时把该文件从当前工程中删除【放心,该文件本身依然在磁盘上】,这个行为基本等同于删除该文件上的所有断点。
在MTI【多标签界面】关闭文件不会从工程中删除该文件,也就是说该文件上的断点依然存在,在调试时如果命中该断点,会打开该文件,并显示命中断点。
设置批
处理
脚本入口文件
在properties窗格的Entry File右边输入批
处理
脚本入口文件,需要是全
路径
,可以有
空格
,不可以用引号"括住
文件名
。这是调试必需设置。
也可以在Files窗格双击某个文件右边的S单元格来设置批
处理
入口文件。
设置批
处理
脚本参数
在properties窗格的Batch Arguments右边输入批
处理
脚本参数,和你在命令行上想要输入的一模一样就行了。
设置初始当前
目录
在properties窗格的Current Directory右边输入初始当前
目录
,这个相当于你在执行批
处理
脚本前,在命令解释器中使用cd /d 改变当前
目录
。
设置初始环境变量
在properties窗格右击会添加一个空行,在空行左边可编辑单元格输入变量名,右边输入变量值。如果变量值为空,等于清除该变量。
单击变量左边的x会删除该变量。注意这和变量的值为空的情况不同。
设置观察环境变量
在watch窗格右击会添加一个空行,在左边可编辑单元格输入想要在断点命中时观察的变量名。
单击变量左边的x会删除该观察变量。
设置过滤变量名
断点命中时,在variables窗格上面的空行左边单元格输入,variables窗格会仅显示所有
含有
该过滤变量名的变量。
观察断点命中时的批
处理
状态
可以在variables窗格观察到所有变量的值,当前
路径
,以及errorlevel。
在variables窗格也可以观察到批
处理
执行完那一刻的状态,条件是你的批
处理
不是通过exit命令退出的,通过exit /b命令退出是可以的。
增加了在文档中查找字符串的功能。
增加了命令的智能提示功能,用户可以通过修改安装
目录
下的隐藏文件IntelliSense.txt来定制智能提示。
本次更新:
修复了有中文时,代码着色线程造成程序崩溃的错误。
增加了查找功能。
剔除了界面的中文字符,以使英文环境可以正常显示。
增加了命令的智能提示功能。
在
路径
上加上双引号就可以
例如:mongod --dbpath "C:\Program Files\MongoDB\Server\4.2\data" --logpath "C:\Program Files\MongoDB\Server\4.2\log\MongoDB.log" --logappend --serviceName MongoDB --auth --install
经常在
路径
中有
空格
,就会出现错误,比如以下:
conda create --prefix=D:\Program Files (x86)\python\Python36-32 python=3.6
在conda进行指定python环境时,由于Program Files (x86)
含有
空格
,会出现以下错误:
PackagesNotFoundError: The following packa...
这里写自定义
目录
标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于
目录
的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
Windows
带
空格
的
路径
定位不到解决方法:
给
空格
的文件加上双引号""来解决
欢迎使用Markdown编辑器
windows
cmd
执行命令文件
路径
带
有
空格
的
处理
方式
当执行命令的时候如果文件
路径
带
有
空格
,
windows
可能会找不到该
目录
,这时候需要使用双引号做一下
处理
cmd
执行:
"D:\jre\bin\javaw" "-jar" "-Xms1024m" "-Xmx1024m" ".\xxx.jar"
bat执行:
@echo off
start "" ".\jre\bin\javaw" "-ja...
通过
Windows
命令行启动程序时,需要输入程序的绝对
路径
(进入到程序所在
目录
,直接输入程序名也可以执行),但是
Windows
的文件夹往往
带
有
空格
,比如通过命令行启动qcap_cli.exe,完整
路径
如下:
C:\Program Files (x86)\Qualcomm\QCAP\qcap_cli.ext
输出结果如下:
系统找不到文件 C:\Program。
这时,只需要在Program Files (x86)两边加上双引号,即可正确执行,修改后的完整
路径
如下:
C:\"Program F
1)最简单的方法就是给
路径
名上加上“” 然后cd或执行即可;
2)用缩写。比如c:\Program Files缩写为c:\Progra~1,再来刨根问底查查这个命名是否有规则,于是找到:
采用8个字符缩写,即写头六个字母(略去空白),另加波浪号和1,首字母不足六个字母,略去空白,用了第二个词的字母,凑成六个。例如 "Documents and Settings“ – DOCUME~1
“Local
环境:Thinkpad T410 WIN7 64位
ThinkPad电源管理软件的
路径
中有
空格
,我的是:C:\program files (x86)\thinkpad\utilities,导致开机启动时找不到
路径
,所以报错。
解决办法:
运行-msconfig-启动,取消电源管理的开机启动。
Set-Location : 找不到接受实际参数“Files\MySQL\MySQL”的位置形式参数。
推测是由于Program Files 和 MySQL Server 8.0这两个
目录
带
空格
引起的
用英文的双引号把
带
空格
的
目录
包起来
cd C:\Program Files\MySQL\MySQL Server 8.0\bin
cd C:\"Program Files"\MySQL\"MySQL Server 8
注册表中比较常用的几个
路径
:
1、程序安装的
路径
(1)
一般比较正规的程序,打包时会在HKEY_CLASSES_ROOT下新建一个
目录
来存储安装
目录
,如winRar程序,其安装
路径
就可以通
过HKEY_CLASSES_ROOT\WinRAR\shell\open\command键下的默认子键来获取
RegQueryValueEx(hKEY, NULL, NULL, &type, U