我正在编写批处理文件以供工作。基本上我的命令现在导航到文件路径,然后使用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个文件在里面。
关于导致此问题的任何建议
答案 0 :(得分:0)
我认为我们需要更多关于你在这里做什么的具体细节(你将不得不放弃一点),但你应该注意的一件事是for /d
命令而不是{ {1}}。
您知道可以DIR
使用filespec
(或DIR
)命令吗?更改目录并不是最佳选择 - 特别是因为驱动器和相对路径是假设。如果您在for
上,{cd h:\test\
不会切换驱动器,但无论您使用何种驱动器,c:\
都会正常工作
如果您的文件夹中包含空格,则可能需要使用引号(dir h:\test\
)来转义文件夹名称。