windows 如何复制/粘贴多行命令行命令到命令提示符?

xcitsw88  于 2023-03-24  发布在  Windows
关注(0)|答案(1)|浏览(243)

我正在尝试将一些长的多行命令行命令复制/粘贴到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"

然后按回车键,命令就会运行,这在网站上或你保存的文本文件中看起来更清晰。
问题是,我似乎无法为它找到一个Windows等价物。我意识到^字符在此上下文中等效于Linux \字符,但它似乎不适用于复制/粘贴。例如,如果创建一个文本文件“dummy1.txt”,则复制/粘贴以下内容:

copy dummy1.txt ^ 
    dummy2.txt

(note第一行的^字符两侧有一个空格)
我得到这个:

对于这个两行的例子来说,这并不重要,但是对于更复杂的命令,比如上面的python脚本,将所有需要复制/粘贴的文档中的所有内容放在一行上会严重牺牲可读性。有没有办法让它在Windows上工作?我目前正在使用Windows 10,如果这很重要的话。

wvt8vs2t

wvt8vs2t1#

我认为你需要像这样增强它:

$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 equivalent 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伊势,并使用调试例程,请在循环中的'$file'之后暂停,您可以查看详细信息。
好好享受吧!

相关问题