使用dir命令编写批处理过程

时间:2012-03-09 17:46:38

标签: batch-file dos

我正在编写批处理文件以供工作。基本上我的命令现在导航到文件路径,然后使用dir命令打印出文件夹的内容。

如果没有给出我想要打印的内容的具体信息,请使用

代码
CD C:\Some folder\some folder2\some folder 3\some folder 4
DIR

现在在“some folder4”中有3个文件。如果我使用代码

CD C:\Some folder\some folder2\some folder 3
DIR

打印出来的很好,“Some Folder3”中有一个文件夹“some folder4”,但是一旦我将目录更改为“some folder4”文件夹,就会显示找不到文件而不是显示3个文件在里面。

关于导致此问题的任何建议

1 个答案:

答案 0 :(得分:0)

我认为我们需要更多关于你在这里做什么的具体细节(你将不得不放弃一点),但你应该注意的一件事是for /d命令而不是{ {1}}。

您知道可以DIR使用filespec(或DIR)命令吗?更改目录并不是最佳选择 - 特别是因为驱动器和相对路径是假设。如果您在for上,{cd h:\test\不会切换驱动器,但无论您使用何种驱动器,c:\都会正常工作

如果您的文件夹中包含空格,则可能需要使用引号(dir h:\test\)来转义文件夹名称。