标签: line-continuation

Powershell 中的行延续中间字符串

我正在尝试在具有两个相同捕获卡的系统上编写 FFmpeg 命令,因此我必须使用它们的“备用名称”,否则 FFmpeg 无法理解我正在调用哪一个。

唯一的问题是备用名称非常长,尤其是通过 dshow 调用音频和视频时:

-i video="@device_pnp_\\?\usb#vid_07ca&pid_0570&mi_00#7&3886ab1a&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global":audio="@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{0E6F0DEF-2B29-4117-8D30-13F01160AC5B}"
Run Code Online (Sandbox Code Playgroud)

我想在调用音频之前打破这个“字符串”中线,以使其更具可读性,如下所示:

-i video="@device_pnp_\\?\usb#vid_07ca&pid_0570&mi_00#7&3886ab1a&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global"`
:audio="@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{0E6F0DEF-2B29-4117-8D30-13F01160AC5B}"
Run Code Online (Sandbox Code Playgroud)

然而,反引号在这种情况下似乎不起作用,我猜是因为它与角色接壤?如果 I 和反引号前有一个空格,则会破坏字符串并且 FFmpeg 会出错:

    -i video="@device_pnp_\\?\usb#vid_07ca&pid_0570&mi_00#7&3886ab1a&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global" `
:audio="@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{0E6F0DEF-2B29-4117-8D30-13F01160AC5B}"
Run Code Online (Sandbox Code Playgroud)

有没有办法在 Powershell 中将其拆分为多行?

编辑 - 全功能命令:

ffmpeg -y -hide_banner -thread_queue_size 9999 -indexmem 9999 -guess_layout_max 0 -f dshow -rtbufsize 2147.48M `
-video_size 1920x1080 -framerate 60 `
-i video="@device_pnp_\\?\usb#vid_07ca&pid_0570&mi_00#7&3886ab1a&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global":audio="@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{0E6F0DEF-2B29-4117-8D30-13F01160AC5B}" `
-thread_queue_size 9999 -indexmem 9999 -guess_layout_max 0 -f dshow -rtbufsize 2147.48M `
-video_size 1920x1080 -framerate 60 `
-i video="@device_pnp_\\?\usb#vid_07ca&pid_0570&mi_00#7&24df76f&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global":audio="@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{0A494693-5F33-4304-88D7-394757E09648}" `
-map 0:0,0:1 -map 0:1 -map 1:0,1:1 -map 1:1 -c:v h264_nvenc …
Run Code Online (Sandbox Code Playgroud)

syntax powershell readability line-continuation

5
推荐指数
1
解决办法
4007
查看次数

javascript:让 return 语句跨越多行的干净方法

我想在一行上有一个 javascript return 关键字,而它实际返回的内容在下一行上。在Python中这会是这样的

return \
    someValue
Run Code Online (Sandbox Code Playgroud)

然而,由于语句终止分号的可选性以及 JavaScript 中缺乏行继续字符,我想出的唯一方法是 hackish

return false ||
    someValue;
Run Code Online (Sandbox Code Playgroud)

动机:我的实际代码是这样的。在开发过程中,我有时会注释掉第二行以在 GlobalScope.doSomething() 和 myThing.doSomething() 之间切换。诚然,这是一个小问题。

return false ||
    myThing.
    doSomething()
    .then(...)
    .then(...)
    .
Run Code Online (Sandbox Code Playgroud)

javascript return multiline line-continuation

3
推荐指数
1
解决办法
7094
查看次数

各种 shell 中的反斜杠、反引号和插入符有何意义

我在 Windows PC 上关注https://docs.docker.com/get-started/06_bind_mounts/#start-a-dev-mode-container并卡在这里:

\n
\n

运行以下命令。我们\xe2\x80\x99稍后会解释\xe2\x80\x99发生了什么:

\n
\n
 docker run -dp 3000:3000 \\\n     -w /app -v "$(pwd):/app" \\\n     node:12-alpine \\\n     sh -c "yarn install && yarn run dev"\n
Run Code Online (Sandbox Code Playgroud)\n
\n

如果您使用的是 PowerShell,请使用以下命令:

\n
\n
 docker run -dp 3000:3000 `\n     -w /app -v "$(pwd):/app" `\n     node:12-alpine `\n     sh -c "yarn install && yarn run dev"\n
Run Code Online (Sandbox Code Playgroud)\n

使用命令提示符时,我收到错误(尝试了多种变体,如下所示),而使用 PowerShell 时,我似乎没有收到错误,但没有运行任何内容,如执行时所示docker ps。\n请注意,我宁愿使用命令提示符而不是 PowerShell,因为我可以在 PC 上通过 ComandPrompt 使用 Linux 命令。

\n

在命令提示符下使用 Docker(以及与 PowerShell 相关的刻度线)时,反斜杠有何意义?

\n

我发现它的docker run …

shell powershell command-prompt docker line-continuation

3
推荐指数
1
解决办法
2173
查看次数

行延续在 VBA 中不适用于 2D 阵列构造

在下面的子程序中,定义一个二维数组似乎不适用于行延续。TestArray1 按预期初始化,但是当我添加行延续时,我收到消息,

“编译错误 - 缺少右括号”。

(实际上我不确定英语的确切措辞,用德语做这个。在德语中,错误消息是,

“Fehler beim Komilieren:Fehlende schliesende Klammer”。

我敢肯定英语不远。)
为什么这行不通?

Sub TestArrays()


Dim TestArray1 As Variant, TestArray2 As Variant

TestArray1 = [{"1String1", "1String2", "1String3"; "2String1", "2String2", "2String3"; "3String1", "3String2", "3String3"}]

TestArray2 = [{"1String1", "1String2", "1String3"; _
"2String1", "2String2", "2String3"; _
"3String1", "3String2", "3String3"]}

End Sub
Run Code Online (Sandbox Code Playgroud)

excel vba line-continuation

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