Windows 10 - 如何将多行命令行命令复制/粘贴到命令提示符?

时间:2018-01-09 17:24:25

标签: windows command-line-interface

我正在尝试将一些长的多行命令行命令复制/粘贴到Windows 10命令提示符中。

Linux使用“\”字符,所以例如在Linux中你可以将以下内容从网站或文本文件复制/粘贴到终端窗口中(我假设在这里使用图形桌面环境):

python retrain.py \
    --bottleneck_dir="/tf_files" \
    --how_many_training_steps=500 \
    --model_dir="/tf_files" \
    --output_graph="/tf_files/retrained_graph.pb" \
    --output_labels="/tf_files/retrained_labels.txt" \
    --image_dir="/tf_files/flower_photos"

然后按enter键,命令将运行。这在网站或您保存的文本文件中看起来更清晰。

问题是,我似乎无法解决Windows等效问题。我意识到^字符在这个上下文中等同于Linux \字符,但它似乎不适用于复制/粘贴。例如,如果创建文本文件“dummy1.txt”,则复制/粘贴以下内容:

copy dummy1.txt ^ 
    dummy2.txt

(注意第1行^字符的两边都有空格)

我明白了:

enter image description here

对于这两行示例,这并不重要,但是对于更复杂的命令(例如上面的python脚本),将所有内容放在需要复制/粘贴的任何文档中的一行中,这些都是牺牲可读性的严重性。有没有办法让这个在Windows上运行?如果重要的话,我现在正在使用Windows 10。

1 个答案:

答案 0 :(得分:0)

我认为您需要像这样对其进行 powershellafy:

$retrain =  @{
    bottleneck_dir = “/tf_files”
    how_many_training_steps = “500"
    model_dir= "/tf_files"
    output_graph = "/tf_files/retrained_graph.pb"
    output_labels = "/tf_files/retrained_labels.txt"
    image_dir = "/tf_files/flower_photos"
}
#imaginary equivilant script  
retrain.ps1 $retrain

如果您只是想将行分成多行,则转义字符是反勾号 `

get-longcommand -name "long command" `
-date "today" `
-other-info "other stuff"

最后,请理解“Foreach”循环。有很多种,这里是一个简单的

$copy_list = @(get-childitem "C:\Path\to\files")
$new_dest = "C:\New\File\Destination"

foreach ($file in $copy_list) { 

#This is for troubleshooting, outputs which file it is running
  $file
  copy-item -Path $file -Destination $new_dest
  }

可能有 $file.fullname 之类的东西来传输路径。如果您使用 Powershell ISE,并使用调试例程,请在循环中的 '$file' 后立即暂停,您可以看到详细信息。

享受吧!