2016-11-21 125 views
0

我是批处理文件的新手,但正在创建一个使用树命令编写批处理文件所在目录的.txt文件,然后将其转换.txt文件添加到每天用户可以查看的Word文件或PDF中。 这是我在这个过程的第一部分的尝试;批处理文件自动化树命令> pdf文件

tree %~dp0 > %~dp0/"Folder Contents.txt" /A /F 

但是这给了我一个.txt文件 “无效的路径”消息,如果任何人都可以在正确的方向,将不胜感激指向我。 在此先感谢您的帮助。

+0

'>“%〜dp0Folder Contents.txt”树“%〜dp0”。/A/F' – JosefZ

+0

谢谢JosefZ的帮助和快速回应 –

+0

[geisterfurz007的回答](http://stackoverflow.com/a/40735450/3439404)值得奖励;请考虑将其标记为已接受。 [见本页](http://meta.stackexchange.com/questions/5234/)解释为什么这很重要。 – JosefZ

回答

1

JosefZ已经把正确的命令的意见,但我想我会加一点这里的解释:

想起你的路径将如何看起来像你的命令。这就像C:\PathTo\Batch\/"FolderContent.txt"这实际上不是一个有效的路径。

%~dp0将以\结尾,因此该问题命令中的/在语法上不正确。

此外,在JosefZ评论中,双引号应放在总路径的周围。如果你不这样做,路径将包含这些引号,并且将是无效的。

JosefZ在你的树命令后面进一步加了双引号和一个.左右和%~dp0的末尾。引号用于在文件夹路径中包含可能的空格,并且.也包括具有子文件夹的文件夹。如果你没有,你会得到一个错误信息。

最后一件事是他将输出文件放在命令的开头,并删除了空格。但基本上可以将输出文件放在任何地方。虽然你应该注意到你不应该在>和你的输出文件路径之间包含空格。

+0

谢谢,我感谢您花时间向我解释。这似乎是完全合理的。这将真正帮助我们进行文件探索。 –

+0

@AAlessi如果您的答案对您有帮助,请点击旁边的灰色复选标记,将其标记为您接受的答案。这不仅可以帮助我和社区,还可以奖励你:) – geisterfurz007