当前位置:白小姐输尽光全年资料大全 > 取子夹名称 >

BAT如何获取文件名及所属的文件夹名

  百度知道电脑/网络操作系统/系统故障Windows

  我有很多文件夹,文件夹里也有许多子文件夹,这些文件夹里面有很多TXT的文件,我需要提取这些TXT文件名以及所属的上一级文件夹名。for/fdelims=%%iin(dir/s/b*.txt)doseta=%%~ni&...

  我有很多文件夹,文件夹里也有许多子文件夹,这些文件夹里面有很多TXT的文件,我需要提取这些TXT文件名以及所属的上一级文件夹名。

  因为这些TXT在不同的文件夹里面,很多TXT的名字都是一样的。现在我要把这些TXT全部找出来放在一个文件夹里面。但是因为TXT名字有很多重名的,所以使用COPY的时候想把这些TXT名字改为所属文件夹名+原TXT文件名的模式。谢谢各位大神,再次追加50分!展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  setb=%~nx1更多追问追答追问请问一下:哪个是TXT文件所属文件夹的变量。变量a和b好像都不是啊。追答b是文件夹名啊!

  你的文件夹里面包含的txt文件如果很多,那么运行下来,变量只能取最后获取到的那个。

  这个不能放在for中。放在for里就没法截取文件夹名了。如果说把文件名和文件夹名导入文本中,那么你直接在两个变量下面显示echo的命令

  这里截取文件夹名就是先获取路径,然后去除路径最后一个斜杠,然后把路径当成一个文件的路径,利用%~n这个获取名字的命令,如果文件夹中包含小数点和小数点后面的字符。为了正确截取所以再加一个x

http://lumkeslaw.com/quzijiamingchen/90.html
点击次数:??更新时间2019-05-26??【打印此页】??【关闭
  • Copyright © 2002-2017 DEDECMS. 织梦科技 版权所有  
  • 点击这里给我发消息
在线交流 
客服咨询
【我们的专业】
【效果的保证】
【百度百科】
【因为有我】
【所以精彩】