Board logo

标题: [文件操作] [已解决]批处理如何获得不确定的目录名称? [打印本页]

作者: hzusb    时间: 2015-12-7 10:05     标题: [已解决]批处理如何获得不确定的目录名称?

本帖最后由 hzusb 于 2015-12-8 10:43 编辑

已知  c:\folder  下只有一个目录,且这个目录的名称不是定死的

如何进入这个目录(或得到这个目录名称),并进入这个目录进行相关操作?
作者: 回家路上    时间: 2015-12-7 12:39

  1. @echo off & setlocal enabledelayedexpansion
  2. set p=c:\folder
  3. echo;%p%
  4. for /f "delims=" %%i in ('dir /ad /b "%p%"') do (
  5. pushd %%~dpni
  6. echo;~~~~进入%%~dpni
  7. echo;当前路径!cd!
  8. echo;干些啥呢?
  9. echo;~~~~出去
  10. popd
  11. echo;当前路径!cd!
  12. )
  13. pause & exit /b
复制代码

作者: DAIC    时间: 2015-12-7 16:55

  1. @echo off
  2. pushd "C:\folder"
  3. for /f "delims=" %%i in ('dir /ad /b') do (
  4. pushd "%%i"
  5. echo 相关操作
  6. )
  7. pause
复制代码

作者: hzusb    时间: 2015-12-7 19:50

谢谢楼上二位,这个%%i的值一旦包含空格,批处理就进不到这个目录里(路径有引号的)。
作者: DAIC    时间: 2015-12-7 21:12

回复 4# hzusb


    我这里测试没有问题。把你的测试用例和测试结果发出来我试试
作者: hzusb    时间: 2015-12-8 10:42

回复 5# DAIC


    今天测试一次,可以了,谢谢




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2