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

基本上,Linux的Windows替代品是什么:

ls -l \
/usr/

这里我们使用反斜杠将命令扩展到下一行。

Windows有什么对应的功能?


当前回答

在Windows命令提示符中,^用于转义命令行的下一个字符。(比如\在字符串中使用。)需要在命令行中使用的字符应该有一个^前缀,因此这就是为什么它适用于换行符。

作为参考,需要转义的字符(如果指定为命令参数而不是在引号内)是:&|()

因此,与您的linux示例等效的是(the More?作为提示):

C:\> dir ^
More? C:\Windows

其他回答

在尝试了键盘上的几乎每个键后:

C:\Users\Tim>cd ^
Mehr? Desktop

C:\Users\Tim\Desktop>

所以好像是^ key。

解决方法1在CMD中,以^为例

docker run -dp 3000:3000 ^
  -w /app -v "$(pwd):/app" ^
  --network todo-app ^
  -e MYSQL_HOST=mysql ^
  -e MYSQL_USER=root ^
  -e MYSQL_PASSWORD=secret ^
  -e MYSQL_DB=todos ^
  node:12-alpine ^
  cmd "npm install && yarn run start"

解决方案2在PowerShell中,使用'(反引号),例如

docker run -dp 3000:3000 `
  -w /app -v "$(pwd):/app" `
  --network todo-app `
  -e MYSQL_HOST=mysql `
  -e MYSQL_USER=root `
  -e MYSQL_PASSWORD=secret `
  -e MYSQL_DB=todos `
  node:12-alpine ^
  cmd "npm install && npm run start"

在Windows命令提示符中,^用于转义命令行的下一个字符。(比如\在字符串中使用。)需要在命令行中使用的字符应该有一个^前缀,因此这就是为什么它适用于换行符。

作为参考,需要转义的字符(如果指定为命令参数而不是在引号内)是:&|()

因此,与您的linux示例等效的是(the More?作为提示):

C:\> dir ^
More? C:\Windows

在windows 10 22H2中,只需在开括号后按enter,就会得到与在行末输入^相同的结果。 例如,在输入这行代码后:

>for %f in (*) do (

按enter键,会自动弹出如下一行:

More? 

插入字符可以,但是下一行不应该以双引号开始。例如,这将不起作用:

C:\ ^
"SampleText" ..

开始下一行时不要使用双引号(不是一个有效的示例,只是为了说明)