我的场景很简单 - 我从Mercurial 在线书籍中复制脚本示例并将它们粘贴到 Windows 命令提示符中。问题是书中的示例使用了单引号字符串。在 Windows 命令提示符下传递单引号字符串时,后者无法识别单引号之间的所有内容都属于一个字符串。
例如,以下命令:
hg commit -m 'Initial commit'
Run Code Online (Sandbox Code Playgroud)
不能按原样粘贴在命令提示符中,因为后者将其'Initial commit'视为两个字符串 -'Initial和commit'. 粘贴后我必须编辑命令,这很烦人。
是否可以指示 Windows 命令提示符以类似于双引号的方式处理单引号?
编辑
根据 JdeBP 的回复,我做了一些研究。这是摘要:
Mercurial 入口点看起来像这样(它是一个 python 程序):
def run():
"run the command in sys.argv"
sys.exit(dispatch(request(sys.argv[1:])))
Run Code Online (Sandbox Code Playgroud)因此,我创建了一个微型 python 程序来模拟 mercurial 使用的命令行处理:
import sys
print sys.argv[1:]
Run Code Online (Sandbox Code Playgroud)这是 Unix 控制台日志:
[hg@Quake ~]$ python 1.py "1 2 3"
['1 2 3']
[hg@Quake ~]$ python 1.py '1 2 3'
['1 2 3']
[hg@Quake ~]$ python …Run Code Online (Sandbox Code Playgroud)有时我发现自己处于cmd.exe环境中,该环境本身由另一个cmd.exe或另一个基于控制台的应用程序启动。现在,在这样的环境中工作,我想知道如果我输入 会发生什么exit,也就是说,cmd.exe 窗口是否会消失,或者它是否返回到调用它的cmd.exe或应用程序。这当然是因为有时当我在cmd.exe 中工作时,我会忘记我是如何称呼它的。
那么,有没有办法在另一个cmd.exe 中找出cmd.exe的父进程(如果这是正确的术语)?
您可以使用蓝牙从 iPad 传输文件吗?还是必须购买第 3 方附加组件?
从 Google 看来,您似乎需要一个 3rd 方应用程序才能做到这一点。