相关疑难解决方法(0)

通过批处理文件在多行中拆分长命令

如何在批处理文件中的多行上拆分长命令?

batch-file

684
推荐指数
7
解决办法
38万
查看次数

如何从批处理文件创建空文本文件?

有人能记住使用BAT文件在MSDOS中创建空文件的命令是什么?

cmd dos batch-file

231
推荐指数
8
解决办法
53万
查看次数

Windows批处理:没有换行的echo

什么是Linux shell命令相当于echo -n在输出结尾处抑制换行符的Linux shell命令?

想法是在循环内写入同一行.

windows cmd newline batch-file

213
推荐指数
8
解决办法
23万
查看次数

Windows命令解释器(CMD.EXE)如何解析脚本?

我遇到了ss64.com,它为如何编写Windows命令解释器将运行的批处理脚本提供了很好的帮助.

但是,我一直无法找到批处理脚本的语法,扩展或不扩展的方法,以及如何逃避事情的良好解释.

以下是我无法解决的示例问题:

  • 如何管理报价系统?我制作了一个TinyPerl脚本
    (foreach $i (@ARGV) { print '*' . $i ; }),编译它并以这种方式调用它:
    • my_script.exe "a ""b"" c"?输出是 *a "b*c
    • my_script.exe """a b c"""?输出它*"a*b*c"
  • 内部echo命令如何工作?在那个命令中扩展了什么?
  • 为什么我必须for [...] %%I在文件脚本中使用,但for [...] %I在交互式会话中?
  • 什么是转义字符,以及在什么情况下?如何逃脱百分号?例如,我怎么能%PROCESSOR_ARCHITECTURE%字面回声?我发现echo.exe %""PROCESSOR_ARCHITECTURE%有效,有没有更好的解决方案?
  • 如何%配对?例:
    • set b=a,echo %a %b% c%%a a c%
    • set a =b,echo %a %b% c%bb c%
  • 如果此变量包含双引号,如何确保变量作为单个参数传递给命令?
  • 使用 …

windows parsing cmd batch-file variable-expansion

132
推荐指数
5
解决办法
6万
查看次数

从Windows批处理文件向控制台回显空白(空)行

从Windows批处理文件向控制台输出状态消息时,我想输出空行以分解输出.我该怎么做呢?

windows batch-file echo

123
推荐指数
3
解决办法
18万
查看次数

Windows批处理文件中单行上的多个命令

在Unix中,我们可以将多个命令放在一行中,如下所示:

$ date ; ls -l ; date
Run Code Online (Sandbox Code Playgroud)

我在Windows中尝试过类似的东西:

 > echo %TIME% ; dir ; echo %TIME
Run Code Online (Sandbox Code Playgroud)

但它打印时间并且不执行命令dir.

我怎样才能做到这一点?

windows batch-file

104
推荐指数
1
解决办法
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万
查看次数

批处理文件是否支持多行变量

如果是这样如何?

是的,批处理文件是蹩脚的,但我不能使用powershell,我不想写一个真正的应用程序来做这个简单的任务....

编辑

我想要的是什么样的东西

set var="this is a 
multi 
line 
string "
Run Code Online (Sandbox Code Playgroud)

windows batch-file

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

是否可以在批处理文件中的回显行中添加新的行字符?

是否可以在批处理文件中的回显行中添加新的行字符?

基本上我希望能够做到相当于:

echo Hello\nWorld
Run Code Online (Sandbox Code Playgroud)

您可以在Linux中轻松完成此操作,但我无法解决如何在Windows中执行此操作.

windows batch-file

17
推荐指数
4
解决办法
8万
查看次数

如何使用命令行在文本文件中追加空行?

如何使用命令行在文本文件中追加空行?

 echo hi >a.txt
    echo >>a.txt
    echo arun >>a.txt
Run Code Online (Sandbox Code Playgroud)

这里的输出如下:

hi
echo on
arun
Run Code Online (Sandbox Code Playgroud)

那么我怎么能追加一条空行呢?我希望它是这样的:

hi

arun
Run Code Online (Sandbox Code Playgroud)

当我在代码上添加这一行时@echo off,它说echo off.怎么做到呢?

windows scripting command-line

15
推荐指数
2
解决办法
4万
查看次数