相关疑难解决方法(0)

如何在批处理文件中回显换行符?

你怎么能从批处理文件输出中插入换行符?

我想做的事情如下:

echo hello\nworld
Run Code Online (Sandbox Code Playgroud)

哪个会输出:

hello
world
Run Code Online (Sandbox Code Playgroud)

windows newline batch-file

605
推荐指数
12
解决办法
93万
查看次数

Windows批处理文件的隐藏功能

Windows批处理文件有哪些鲜为人知但又重要且有用的功能?

指南:

  • 每个答案一个功能
  • 给出功能的简短描述示例,而不仅仅是文档的链接
  • 限制原生功能的答案,即不需要其他软件,如Windows资源工具包

澄清:我们在这里指的是由cmd.exe处理的脚本,这是WinNT变体的默认值.

(另请参阅:Windows批处理文件:.bat vs .cmd?)

windows hidden-features batch-file

232
推荐指数
38
解决办法
22万
查看次数

Windows:如何在命令提示符下指定多行命令?

我们如何将命令扩展到下一行?

基本上是Linux的替代品

ls -l \
/usr/
Run Code Online (Sandbox Code Playgroud)

这里我们使用反斜杠来扩展下一行的命令

什么是Windows的等价物?

windows command-line

154
推荐指数
5
解决办法
8万
查看次数

如何设置现有.exe,.dll的版本信息?

作为构建过程的一部分,我需要为所有已编译的二进制文件设置版本信息.一些二进制文件已经有版本信息(在编译时添加),有些则没有.

我希望能够应用以下信息:

  • 公司名
  • 版权声明
  • 产品名称
  • 产品描述
  • 文件版本
  • 产品版本

所有这些属性都由构建脚本指定,并且必须在编译后应用.这些是使用C++ Builder 2007编译的标准二进制文件(而不是程序集).

我怎样才能做到这一点?

windows versioning dll exe fileversioninfo

101
推荐指数
11
解决办法
14万
查看次数

解释Windows批量换行变量hack的工作原理

有人可以解释这是如何工作的吗?

@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)

来自如何在批处理文件中回显换行符?

batch-file

67
推荐指数
2
解决办法
3万
查看次数

在Windows批处理中创建列表或数组

我可以在批处理文件中声明一个列表或数组,如下所示:

set list = "A B C D"
Run Code Online (Sandbox Code Playgroud)

然后我需要将这些写入文件,其间的空格为:

A

B

C 

D
Run Code Online (Sandbox Code Playgroud)

windows batch-file

63
推荐指数
5
解决办法
20万
查看次数

Windows批处理文件末尾的简单插入符号(^)占用所有内存

这个简单的批处理文件以相对较短的顺序消耗Windows 7(x64)上的所有可用内存.这是怎么回事?并采取什么预防措施来抵御它?

any-invalid-command-you-like-here ^
Run Code Online (Sandbox Code Playgroud)

显然有必要的先决条件来展示效果:

  • 插入符号^是文件中的最后一个内容,脚本不会以换行符终止
  • 插入符号前面至少有2个空格或字符,例如,如果下面的点代表空格,则不会触发内存泄漏.^,而这一点将..^(只是缓慢地)

在这个Process Explorer屏幕截图中,脚本运行了大约30秒,消耗了2.9GB,并且仍然以稳定的速度攀升:

消耗2.9GB内存并且还在攀升

如果你打算用这个实验,确保您可以在关闭窗口[X]控制得到或有任务管理器或Process Explorer中解雇了,并准备为Ctrl-C,Ctrl-Break,Alt-F4 没有任何效果.

看起来多个插入符将导致内存使用量增加得更快.我第一次遇到这种情况时,在1或2分钟内没有足够的内存来做简单的事情Alt-Tab,甚至3手指致敬Ctrl-Alt-Del也是无效的.我不得不关掉电机的电源.

windows security cmd batch-file

38
推荐指数
1
解决办法
7986
查看次数

一个Python脚本,它激活virtualenv,然后运行另一个Python脚本?

在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)

我应该怎么做?我应该使用哪些模块?

python windows shell command virtualenv

34
推荐指数
4
解决办法
3万
查看次数

如何在Windows批处理文件中将双引号行拆分为多行?

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是一个未知的命令.

有办法解决这个问题吗?

batch-file

26
推荐指数
2
解决办法
1万
查看次数

Chrome远程调试不适用于IP

我正在尝试使用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确实有效.

任何的想法?

google-chrome remote-debugging google-chrome-devtools

22
推荐指数
6
解决办法
2万
查看次数