2012-03-09 37 views
0

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

没有给出具体而去什么,我想在这里打印出来是使用

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

现在“一些folder4”代码IM有3个文件。如果我使用的代码

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

它打印出精美,有一个文件夹中的“一些Folder3”“一些folder4”,但只要我改变目录到“一些folder4”文件夹,它说文件不发现而不是向我展示其中的3个文件。

任何意见,以什么会引起这

回答

0

我认为我们需要你在做什么在这里更多的细节(你将不得不放弃多一点),但有一点你应该绝对看看是for /d命令而不是DIR

你知道你可以使用filespecDIR(或for)命令吗?更改目录并不是最好的选择 - 尤其是因为驱动器和相对路径都是假设。 [如果你是c:\cd h:\test\不切换驱动器,但dir h:\test\会工作,不管你是什么驱动器]

如果你的文件夹中有空格的,它可能是你需要逃避与文件夹名称引号(cd "some folder4")。

+0

好吧,更具体一点,我的目标是让我们网络上的用户在完成后运行此文件,以将旧凭证文件从文件夹中删除。该文件夹路径将始终是一个设置的路径,并有3个文件夹,我需要导航到和删除文件夹。基本上,我打算cd到第一个,删除文件,然后cd到第二个,删除文件,cd到最后并删除文件。我使用谷歌搜索for/d命令,但你可以给我一个例子,如何使用它来导航到某个路径? – user519670 2012-03-09 18:01:47

+0

无需谷歌 - 点击它(我链接了一个说明页面)。你只是删除特定的文件或文件夹中的所有内容? 'del'命令也需要一个filespec - 不需要CD或DIR:'del .../folder4 /*.*'会做同样的事情。 – Rudu 2012-03-09 18:17:45

+0

基本上它将是基于修改日期的特定文件。还没有得到这么多,因为我们没有最后的文字,哪些文件保持和去。只是创建一个默认的框架,我可以基本上只删除一次删除代码,我有批处理文件正确导航。对不起,我不知道在哪里点击链接。 – user519670 2012-03-09 18:30:13