批處理獲取文件夾名
『壹』 批處理獲取文件名並提取當前文件夾名
假設當前文件夾為aaa,且批處理文件在當前文件夾下,生成的txt文件也放在當前文件夾下的話:
@echo
off
dir/b/s>aaa.txt
pause
如果不含子文件夾內容的話,/s參數可以省略
『貳』 批處理中如何取得文件夾的名稱
@echo off
set "lj=%~p0"
set "lj=%lj:\= %"
for %%a in (%lj%) do set wjj=%%a
echo 文件夾是:%wjj%
pause
如若要實現樓主的方式,直接要象你說的取得最後的目錄,可能還要麻煩一點,如上便可..保存為.bat文件,就會獲取當前你的BAT文件所在的目錄名..你需要放到參數傳遞,一樣自己做下處理就好
『叄』 如何利用bat批處理來批量提取文件名
首先我們新建一個txt文本文檔,右鍵空白地方(這里是桌面也可以是任何文件夾內)——新建——文本文檔
雙擊打開剛才建立的文本文檔,將以下代碼復制到文本內
@echo off
for /f "delims=" %%a in ('dir /b/a-d/oN *.*') do echo %%a >>當前文件夾內文件名.txt
修改我們想要得到的文本文檔名——將代碼內「當前文件夾內文件名」改成自己想要的,比如我們要得到文檔名為MP3目錄,則用「MP3目錄」代替「當前文件夾內文件名」,之後點擊保存
關閉文檔,修改我們我們新建的文檔的名稱(不修改也可以,修改方便自己尋早和記憶),這里修改成「利用bat批處理來批量提取文件名」
將文檔的拓展名.txt修改成.bat(不知道方法的可以網路修改文件拓展名),修改的時候會提示「如果改變文件擴展名,可能會導致文件不可用」,點擊確認即可,這時候我們就得到我們想要的bat批處理命令了
將批處理文件復制或者剪切到要提取文件名的文件夾內(如小編的「【心理FM】【0900期-0999期】」文件夾內),雙擊或者右鍵打開bat批處理文件
這時候文件夾內就會生成一個「MP3目錄」的文檔(前面取的名字,如果需要改變可以將拓展名改回txt修改後再改成bat即可),雙擊打開,裡面記錄的便是我們需要的文件名了
『肆』 如何用批處理,把當前文件夾中的所有文件夾名、文件名提取出來,生成txt文件
以下代碼復制粘貼到記事本,另存為xx.bat,編碼選ANSI
@echo off
rem 將當前目錄下的所有文件和文件夾的路徑輸出/導出一個以指定字元串和當前日期組合命名的txt文本文件里
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
for /f "tokens=2 delims==." %%a in ('wmic OS get LocalDateTime /value^|find "="') do set t=%%a
set today=%t:~,4%-%t:~4,2%-%t:~6,2%
dir /b/s>"contents(%today%).txt"
echo;%#% +%$%%$%/%@% %z%
pause
exit
『伍』 bat怎麼獲取文件夾內文件名稱,以及子文件夾內文件名稱
tree命令列目錄
為什麼不直接用tree命令,還能顯示目錄樹結構。
C:>tree /?
以圖形顯示驅動器或路徑的文件夾結構。
TREE [drive:][path] [/F] [/A]
/F 顯示每個文件夾中文件的名稱。
/A 使用 ASCII 字元,而不使用擴展字元。
『陸』 Win 7 如何批量提取指定文件夾下的所有文件名稱及其路徑
Win 7 批量提取指定文件夾下的所有文件名稱及其路徑的方法如下:
1、在需要提取名稱的文件夾中右鍵新建一個「文本文檔」。
『柒』 用批處理命令批量獲取指定文件夾內的文件夾名
::保存批處理後,將要處理的文件夾或磁碟拖到批處理圖標上即可處理
@echo
off
echo\正在羅列目錄,請稍候……
(echo\不含子目錄
echo\------------------------------
for
/f
"delims="
%%a
in
('dir
/b
/ad
%1')
do
echo/%%~na
echo\&echo\
echo\含子目錄
echo\------------------------------
for
/f
"delims="
%%a
in
('dir
/b
/s
/ad
%1')
do
echo/%%~na)>wkdxz
start
/wait
notepad
wkdxz
del
/a
/f
/q
wkdxz