[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] [已解决]批处理如何获得不确定的目录名称?

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

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

如何进入这个目录(或得到这个目录名称),并进入这个目录进行相关操作?
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

  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
复制代码
1

评分人数

    • hzusb: 乐于助人技术 + 1
人生是一部书/只有这一页最温暖/读懂它的时候/我们在远方流泪...

TOP

  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
复制代码
1

评分人数

    • hzusb: 只有1分权利技术 + 1

TOP

谢谢楼上二位,这个%%i的值一旦包含空格,批处理就进不到这个目录里(路径有引号的)。

TOP

回复 4# hzusb


    我这里测试没有问题。把你的测试用例和测试结果发出来我试试

TOP

回复 5# DAIC


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

TOP

返回列表