找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 24848|回复: 8

[文件操作] 【已解决】批处理如何使用本文件夹的名字作为文件的名字?

[复制链接]
发表于 2015-8-5 14:26:24 | 显示全部楼层 |阅读模式
本帖最后由 332971606 于 2015-8-7 14:49 编辑

如路径为D:\vmoracle\caches\GuestAppsCache
    GuestAppsCache是文件夹,在这个文件夹里创建一个名为GuestAppsCache.txt的文件.
    bat是在 GuestAppsCache文件夹里运行

   能把这个GuestAppsCache 存储到变量里 a 里,
   然后用copy /b  1.txt+2.txt a.txt 吗?
发表于 2015-8-5 15:17:16 | 显示全部楼层
本帖最后由 flyinnet9 于 2015-8-5 15:22 编辑

创建一个名为GuestAppsCache.txt的空文件

  1. for /f %%a in ('echo %cd%') do cd. >%%~na.txt
复制代码
发表于 2015-8-5 15:59:52 | 显示全部楼层
说真的ls那习惯到底是谁带出来的...不止一次看到这种丧病的写法

  1. :: 在当前目录下创建
  2. @for /f "delims=" %%i in ("%cd%") do @echo;>"%%~nxi.txt"
复制代码

  1. :: 在当前目录下的子目录中创建
  2. @for /d %%i in (*) do @echo;>"%%~fi\%%~nxi.txt"
复制代码
发表于 2015-8-5 16:17:53 | 显示全部楼层
回复 3# bailong360


    哈哈,能抓到老鼠的都是好喵
 楼主| 发表于 2015-8-5 16:20:36 | 显示全部楼层
回复 4# flyinnet9


    能把这个GuestAppsCache 存储到变量里 a 里,
   然后用copy /b  1.txt+2.txt a.txt 吗?
 楼主| 发表于 2015-8-5 16:22:27 | 显示全部楼层
回复 3# bailong360


    感觉ls 写的代码量少些,随然都看不懂,

  能把这个GuestAppsCache 存储到变量里 a 里,
   然后用copy /b  1.txt+2.txt a.txt 吗?
发表于 2015-8-5 16:27:02 | 显示全部楼层
本帖最后由 flyinnet9 于 2015-8-5 16:30 编辑

后面部分改成do set "a=%%~na.txt"

copy /b  1.txt+2.txt %a%

360写的严谨
发表于 2015-8-5 16:36:09 | 显示全部楼层
本帖最后由 pcl_test 于 2015-8-5 16:45 编辑

只是建立名为当前目录名的文件还可以这样
  1. set %1&&("%~f0" "%cd%")||cd.>"%~nx1.txt"
复制代码

评分

参与人数 1技术 +1 收起 理由
bailong360 + 1 这个递归用的很狡猾,涨见识

查看全部评分

发表于 2015-8-5 16:43:53 | 显示全部楼层
回复 8# pcl_test


    我在本机使用
  1. echo %~0
  2. echo %~f0
  3. echo %~d0
  4. echo %~n0
复制代码
经常得到些莫名其妙的东西,不知道是不是我机器有问题,不太敢用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 17:45 , Processed in 0.020879 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表