批处理 命令中含空格的问题
@echooffsetmenu=set/pmenu=请输入文件夹路径:for/f%%iin('dir/b/s"!menu!"')doecho%%iecho加载完毕!pau...
@echo off
set menu=
set /p menu=请输入文件夹路径:
for /f %%i in ('dir /b /s "!menu!"') do echo %%i
echo 加载完毕!
pause
这个批处理小程序,简单完成一个列出某个文件目录下的所有文件的功能。
但是,当menu 中含有空格的时候,就出问题了。
(1)例如输入的目录是:
"C:\Documents and Settings\Huzi525\桌面\abc"
(2)或者:目录中的某些文件名自身带有空格的时候,
"G:\桌面临时文件\abc\HG JG.txt"
请教各位高手,拜托大家帮我解决下这个问题。如何用简洁的语句,提取出随便指定的目录下的所有文件名呢?(最好是只在FOR语句处修改)
谢谢!~
很感谢1楼、3楼,你们的方法都可行。谢谢了。
2楼的麦兜,我下载了你的程序了,是加密过了吗?真的可以搜索哦!
就是我一点也看不懂。。可以看下你的源程序吗 展开
set menu=
set /p menu=请输入文件夹路径:
for /f %%i in ('dir /b /s "!menu!"') do echo %%i
echo 加载完毕!
pause
这个批处理小程序,简单完成一个列出某个文件目录下的所有文件的功能。
但是,当menu 中含有空格的时候,就出问题了。
(1)例如输入的目录是:
"C:\Documents and Settings\Huzi525\桌面\abc"
(2)或者:目录中的某些文件名自身带有空格的时候,
"G:\桌面临时文件\abc\HG JG.txt"
请教各位高手,拜托大家帮我解决下这个问题。如何用简洁的语句,提取出随便指定的目录下的所有文件名呢?(最好是只在FOR语句处修改)
谢谢!~
很感谢1楼、3楼,你们的方法都可行。谢谢了。
2楼的麦兜,我下载了你的程序了,是加密过了吗?真的可以搜索哦!
就是我一点也看不懂。。可以看下你的源程序吗 展开
展开全部
http://wenku.baidu.com/view/820100d276a20029bd642d85.html#
上面是我做的搜索文件! 下载后只需修改后缀名就可以了! 是无视空格的!
@echo off
if exist 搜索结果.txt error>搜索结果.txt 2>nul&goto start
:start
cls&set/p a=请输入文件名:
echo 正在搜索请稍后...&(echo *//----------------------------------\\*&echo 搜索的文件在:)>>搜索结果.txt&for %%a in (c d e f g h)do for /f "tokens=*" %%b in ('dir /s/b "%%a:\%a%"')do cls&(echo.&echo %%b)>>搜索结果.txt
(echo *//----------------------------------\\*&echo.)>>搜索结果.txt&set/p=搜索完毕<nul&pause>nul&goto start
由于百度限制,我只好加密后上传到我的文库的..
上面是我做的搜索文件! 下载后只需修改后缀名就可以了! 是无视空格的!
@echo off
if exist 搜索结果.txt error>搜索结果.txt 2>nul&goto start
:start
cls&set/p a=请输入文件名:
echo 正在搜索请稍后...&(echo *//----------------------------------\\*&echo 搜索的文件在:)>>搜索结果.txt&for %%a in (c d e f g h)do for /f "tokens=*" %%b in ('dir /s/b "%%a:\%a%"')do cls&(echo.&echo %%b)>>搜索结果.txt
(echo *//----------------------------------\\*&echo.)>>搜索结果.txt&set/p=搜索完毕<nul&pause>nul&goto start
由于百度限制,我只好加密后上传到我的文库的..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@echo off
set menu=
set /p menu=请输入文件夹路径:
for /f "tokens=*" %%i in ('dir /b /s "%menu%"') do echo %%i
echo 加载完毕!
pause
set menu=
set /p menu=请输入文件夹路径:
for /f "tokens=*" %%i in ('dir /b /s "%menu%"') do echo %%i
echo 加载完毕!
pause
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询