什么是Linux shell命令相当于echo -n在输出结尾处抑制换行符的Linux shell命令?
想法是在循环内写入同一行.
我遇到了ss64.com,它为如何编写Windows命令解释器将运行的批处理脚本提供了很好的帮助.
但是,我一直无法找到批处理脚本的语法,扩展或不扩展的方法,以及如何逃避事情的良好解释.
以下是我无法解决的示例问题:
foreach $i (@ARGV) { print '*' . $i ; }),编译它并以这种方式调用它:
my_script.exe "a ""b"" c"?输出是 *a "b*cmy_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批处理文件向控制台输出状态消息时,我想输出空行以分解输出.我该怎么做呢?
在Unix中,我们可以将多个命令放在一行中,如下所示:
$ date ; ls -l ; date
Run Code Online (Sandbox Code Playgroud)
我在Windows中尝试过类似的东西:
> echo %TIME% ; dir ; echo %TIME
Run Code Online (Sandbox Code Playgroud)
但它打印时间并且不执行命令dir.
我怎样才能做到这一点?
有人可以解释这是如何工作的吗?
@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)
如果是这样如何?
是的,批处理文件是蹩脚的,但我不能使用powershell,我不想写一个真正的应用程序来做这个简单的任务....
编辑
我想要的是什么样的东西
set var="this is a
multi
line
string "
Run Code Online (Sandbox Code Playgroud) 是否可以在批处理文件中的回显行中添加新的行字符?
基本上我希望能够做到相当于:
echo Hello\nWorld
Run Code Online (Sandbox Code Playgroud)
您可以在Linux中轻松完成此操作,但我无法解决如何在Windows中执行此操作.
如何使用命令行在文本文件中追加空行?
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.怎么做到呢?
batch-file ×9
windows ×7
cmd ×3
command-line ×1
dos ×1
echo ×1
newline ×1
parsing ×1
scripting ×1