你怎么能从批处理文件输出中插入换行符?
我想做的事情如下:
echo hello\nworld
Run Code Online (Sandbox Code Playgroud)
哪个会输出:
hello
world
Run Code Online (Sandbox Code Playgroud) Windows批处理文件有哪些鲜为人知但又重要且有用的功能?
指南:
澄清:我们在这里指的是由cmd.exe处理的脚本,这是WinNT变体的默认值.
(另请参阅:Windows批处理文件:.bat vs .cmd?)
我们如何将命令扩展到下一行?
基本上是Linux的替代品
ls -l \
/usr/
Run Code Online (Sandbox Code Playgroud)
这里我们使用反斜杠来扩展下一行的命令
什么是Windows的等价物?
作为构建过程的一部分,我需要为所有已编译的二进制文件设置版本信息.一些二进制文件已经有版本信息(在编译时添加),有些则没有.
我希望能够应用以下信息:
所有这些属性都由构建脚本指定,并且必须在编译后应用.这些是使用C++ Builder 2007编译的标准二进制文件(而不是程序集).
我怎样才能做到这一点?
有人可以解释这是如何工作的吗?
@echo off
REM Creating a Newline variable (the two blank lines are required!)
set NLM=^
set NL=^^^%NLM%%NLM%^%NLM%%NLM%
REM Example Usage:
echo There should be a newline%NL%inserted here.
Run Code Online (Sandbox Code Playgroud)
发出:
There should be a newline
inserted here.
Run Code Online (Sandbox Code Playgroud)
我可以在批处理文件中声明一个列表或数组,如下所示:
set list = "A B C D"
Run Code Online (Sandbox Code Playgroud)
然后我需要将这些写入文件,其间的空格为:
A
B
C
D
Run Code Online (Sandbox Code Playgroud) 这个简单的批处理文件以相对较短的顺序消耗Windows 7(x64)上的所有可用内存.这是怎么回事?并采取什么预防措施来抵御它?
any-invalid-command-you-like-here ^
Run Code Online (Sandbox Code Playgroud)
显然有必要的先决条件来展示效果:
^是文件中的最后一个内容,脚本不会以换行符终止.^,而这一点将..^(只是缓慢地)在这个Process Explorer屏幕截图中,脚本运行了大约30秒,消耗了2.9GB,并且仍然以稳定的速度攀升:
如果你打算用这个实验,确保您可以在关闭窗口[X]控制得到或有任务管理器或Process Explorer中解雇了,并准备为Ctrl-C,Ctrl-Break,Alt-F4 没有任何效果.
看起来多个插入符将导致内存使用量增加得更快.我第一次遇到这种情况时,在1或2分钟内没有足够的内存来做简单的事情Alt-Tab,甚至3手指致敬Ctrl-Alt-Del也是无效的.我不得不关掉电机的电源.
在Windows Vista上,我需要一个脚本来启动activate(激活virtualenv)脚本:
C:\Users\Admin\Desktop\venv\Scripts\
Run Code Online (Sandbox Code Playgroud)
然后,在虚拟环境中,启动到manage.py runserver文件夹中:
C:\Users\Admin\Desktop\helloworld\
Run Code Online (Sandbox Code Playgroud)
我应该怎么做?我应该使用哪些模块?
Windows批处理文件中的长命令可以通过使用在Windows Vista批处理(.bat)文件中拆分多行的Long命令中^提到的方式拆分为多行.
但是,如果插入符号位于双引号字符串中,则不起作用.例如:
echo "A very long line I want to ^
split into two lines"
Run Code Online (Sandbox Code Playgroud)
这将打印"A very long line I want to ^并告诉我split是一个未知的命令.
有办法解决这个问题吗?
我正在尝试使用chrome中的远程调试选项远程调试chrome实例:
chrome.exe --remote-debugging-port=1337
Run Code Online (Sandbox Code Playgroud)
如谷歌网页所述:http://code.google.com/chrome/devtools/docs/remote-debugging.html
问题是当我尝试使用IP访问它时它不起作用,而使用localhost测试它:1337确实有效.
任何的想法?
windows ×7
batch-file ×6
cmd ×1
command ×1
command-line ×1
dll ×1
exe ×1
newline ×1
python ×1
security ×1
shell ×1
versioning ×1
virtualenv ×1