gpt4 book ai didi

windows - 需要帮助创建一个输出 cmd 输出的批处理 - Batch

转载 作者:可可西里 更新时间:2023-11-01 10:14:14 26 4
gpt4 key购买 nike

在我下面的代码中,我试图弄清楚如何制作一个输出所有树目录的批处理文件(即 cmd 中的输出)

md D:\Outputs\%USERNAME%\
cd D:\Outputs\%USERNAME%\
tree C: /f
*output* >> tree.txt

我在上面放置的代码输出的代码量可笑——比单独在 CMD 中执行相同的命令要长。

(是的,我知道我将 D: 和 C: 作为不同的驱动器。D: 通过插入 D: 的 USB 运行,而我的 C: 是我的主要存储驱动器。)

  1. 你能告诉我如何让它输出与 CMD 大致相同的输出量吗(我怀疑是不同的目录)。

  2. 你能告诉我如何将输出放入文本文件吗(即我在上面写着 * 输出 * 的地方使用什么命令?)

感谢您的回答。

最佳答案

好吧,有几个选项。这个不支持 Unicode。

md D:\Outputs\%USERNAME%\
cd D:\Outputs\%USERNAME%\
tree /f C:\ > logfile.txt

这个确实支持 Unicode,因为它输出到剪贴板。但需要您手动粘贴。

tree /f C:\ |clip

然后打开 Notepad.exe 和 CTRL+V 或右键单击并粘贴。

最后,您可以像这样在脚本中通过管道传输 ascii 然后转换为 Unicode...

md D:\Outputs\%USERNAME%\
cd D:\Outputs\%USERNAME%\
tree /f C:\ > a.txt
cmd /u /c type a.txt > output.txt
del /Q a.txt

然后只需手动打开或通过将其添加到最底部的相同脚本打开。

notepad output.txt

最后,我建议您在每次尝试创建目录之前检查目录是否存在,这样更有意义并减少错误。

if not exist "C:\Outputs\%USERNAME%" mkdir "C:\Outputs\%USERNAME%"
cd D:\Outputs\%USERNAME%\
tree /f C:\ > a.txt
cmd /u /c type a.txt > output.txt
del /Q a.txt

关于windows - 需要帮助创建一个输出 cmd 输出的批处理 - Batch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46199307/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com