标题: [其他] 显示指定目录下文件夹的批处理在桌面上运行为何出现异常? [打印本页]
作者: sbjatje 时间: 2012-2-6 20:47 标题: [以解决]显示指定目录下文件夹的批处理在桌面上运行为何出现异常?
本帖最后由 sbjatje 于 2012-2-9 08:34 编辑
我有一个批处理文件内容如下:- @echo off
- setlocal enabledelayedexpansion
- :start
- cls
- echo ------输入要显示文件的路径------
- set /p disk=请输入路径:
- dir !disk! /w
- set disk=
- pause
- cls
- echo ------1.继续
- echo ------2.退出
- set /p num=选择序列号:
- if "!num!"=="1" goto start
- exit
复制代码
这个批处理主要是显示指令目录下文件夹的信息!
我显示D:\ e:\ 都没有问题
但是放在桌面上却显示不了C盘下的文件夹信息,显示的结果是桌面的文件夹信息!
请问各位高手,前辈们,我这个批处理放在桌面且要显示C盘的文件夹信息,应该如何改!
作者: canyuexiaolang 时间: 2012-2-6 20:57
本帖最后由 canyuexiaolang 于 2012-2-6 21:00 编辑
回复lz。貌似可以。。
作者: sbjatje 时间: 2012-2-7 10:39
自己回复一下,顶出高手,帮我看下,,,
作者: sbjatje 时间: 2012-2-7 10:43 标题: 显示指定目录下文件夹的批处理在桌面上运行为何出现异常?
我有一个批处理,代码如下:
@echo off
setlocal enabledelayedexpansion
:sb
cls
echo ------输入要显示文件夹的路径------
set /p disk=请输入路径
cd /d !disk!
for /d %%a in (pro*,doc*) do (
echo %%a)
set disk=
pause
cls
echo ----输入1继续
echo ----输入2退出
set /p num=选择序列号:
if "!num!"=="1" goto sb
exit
主要的功能是想完成,人为的输入一个路径,让电脑去查找该路径下以pro和doc打头的文件夹,并显示出来 !
输入d盘 e盘 f盘都没有问题,但是输入c盘就不行了! (批处理我是放在桌面上运行的)
请跟过的前辈,大侠们帮我看下,就这个批处理要显示C盘下以pro和doc打头的文件夹信息,应该如何修改!
作者: ivor 时间: 2012-2-7 11:24
本帖最后由 ivor 于 2012-2-7 21:13 编辑
建议用这条命令相比for优势搜索子目录,不区别大小写复制代码
作者: apang 时间: 2012-2-7 12:20
本帖最后由 apang 于 2012-2-7 14:00 编辑
1#
将代码中的dir !disk! /w 这行改成:cd\&dir !disk! /w
试试
4#- @echo off
- setlocal enabledelayedexpansion
- :sb
- cls
- echo ------输入要显示文件夹的路径------
- set /p disk=请输入路径
- cd\&pushd !disk!
- for /d %%a in (pro*,doc*) do echo %%a
- set disk=
- pause
- cls
- echo ----输入1继续
- echo ----输入2退出
- set /p num=选择序列号:
- if "!num!"=="1" goto sb
- exit
复制代码
作者: wh1234567 时间: 2012-2-7 13:30
这个,你用批处理还真不如找一个显示路径的小程序方便查看
作者: sbjatje 时间: 2012-2-7 13:49
本帖最后由 sbjatje 于 2012-2-7 14:05 编辑
回复 6# apang
感谢,这个能运行,我再好好体会下,,,
pushd 这个指令的功能是什么?
作者: powerbat 时间: 2012-2-7 18:09
C:与C:\的区别 再一次发扬光大!复制代码
作者: sbjatje 时间: 2012-2-8 10:12
,,楼台上的是N人呀,,,
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |