我正在尝试将一些长的多行命令行命令复制/粘贴到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行^字符的两边都有空格)
我明白了:
对于这两行示例,这并不重要,但是对于更复杂的命令(例如上面的python脚本),将所有内容放在需要复制/粘贴的任何文档中的一行中,这些都是牺牲可读性的严重性。有没有办法让这个在Windows上运行?如果重要的话,我现在正在使用Windows 10。
答案 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' 后立即暂停,您可以看到详细信息。
享受吧!