當前位置:首頁 » 文件管理 » 批處理獲取當前文件夾

批處理獲取當前文件夾

發布時間: 2022-09-02 13:17:44

㈠ 如何用批處理獲取當前文件夾名和上級文件夾名

應該是想要自動改的吧,下面代碼保存為.bat,放在abc.txt同目錄中運行,需要含子目錄則第二行dir /b/s/a-d *.txt

@echooff&
for/f"delims="%%ain('dir/b/a-d*.txt')do(
ifnot"!dpstr!"=="%%~dpa"(
set"dpstr=%%~dpa"
call:findcd"%%~dpa""_cd"
)
ren"%%a""!_cd:=-!%%~nxa"
)
goto:eof
:findcd
set"cd_=%~1"
:loop
set"cd_=%cd_:*=%"
set"cd_tmp=%cd_:=%"
ifnot"%cd_tmp%"=="%cd_%"set"%~2=%cd_%"&gotoloop
goto:eof

㈡ 用批處理獲取當前文件夾路徑,用獲取後的路徑替換注冊表和文本的指定路徑

::批處理一:獲取當前文件夾路徑替換系統注冊表的指定路徑 @echo off pushd %~dp0 REM 設置要替換的注冊表路徑 set reg_pth=HKEY_LOCAL_MACHINE\SOFTWARE\Tencent\QQ2009 REM 設置要替換的注冊表項 set value=Install REM 將注冊表項值替換為當前文件夾路徑 reg add "%reg_pth%" /v "%value%" /d "%cd%" /f >nul 批處理二需要a.ini內容樣本才有辦法改寫代碼,只能暫時先編一個簡單的a.ini如下 日期=2011-01-22 時間=21:32 人物=張三/李四 文件=test.txt 路徑=C:\BAT\TEST 結果= 影響=無 =======分隔符========== ::批處理二:獲取當前文件夾路徑替換當前文件夾a.ini文本的指定路徑 ::輸出文本為b.ini @echo off pushd %~dp0 REM 設置要處理的文本 set file=a.ini REM 設置要處理的路徑所在行的變數名 set var=路徑 REM 替換文本中的路徑 (for /f "tokens=*" %%a in ('type "%file%"') do ( set find= echo "%%a"|find /i "%var%">nul&&set find=1 if defined find (echo.%var%=%cd%) else (echo.%%a) ))>b.ini pause

㈢ 批處理 如何『』獲取當前目錄下所有文件(不包括子文件夾)的路徑並且依次運行

@echo offfor /r %%i in (*) do (move "%%~i" "%~dp0")for /d %%i in (*) do (rd /q /s "%%~i")del %0將批處理放在根目錄或者根文件夾下運行,可以先備份文件實驗下。

㈣ 批處理如何提取當前文件夾和下一級文件夾內的文件夾和文件目錄

天空一滴雲,你好,思路是這樣的,遍歷A目錄下所有的文件夾,用move命令將文件夾里的文件都移動到A文件夾內,這個批處理放在和A同級目錄,然後執行就可以了
rem
移動文件
for
/f
"tokens=*
delims="
%%n
in
('dir
"A"
/b/ad')
do
(
for
/f
"tokens=*
delims="
%%a
in
('dir
"%%n"')
do
(
move
"%%a"
"A"
)
)
rem
刪除空目錄
for
/f
"tokens=*
delims="
%%n
in
('dir
"A"
/b/ad')
do
(
rd
"%%n"
)

㈤ 批處理,用正則表達式找出當前文件夾的名稱,不是路徑

應該說用findstr命令並不適合所提問題,它的所謂"正則表達式"也就能查找某文件中或某字元串中是否含有某類特徵組合,就是說只能精確到是否含有的一行或一整串,而不能從一串中截取該串中的相符的一段,要想截取得用別的命令(順便說一下"&"符屬cmd命令中的特殊符,而""符屬於findstr命令中的轉義符,在不用/c參數及引號時要表示一個得寫成\findstr的用法及特殊符的處理方法一兩句說不清楚...)

當前路徑有現成的變數%cd%可表示,如果想獲取當前文件夾名可用:
for%%iin("%cd%")doset"當前文件夾=%%~nxi"
如果是從字元串中獲取(而不是真正當前路徑):
set"pathstr=D:ProgramfilesAAABBBxxx"
if"pathstr:~-1"==""set"pathstr=%pathstr:~,-1%"
for%%iin("%pathstr%")doset"該文件夾=%%~nxi"

㈥ 批處理獲取文件名並提取當前文件夾名

假設當前文件夾為aaa,且批處理文件在當前文件夾下,生成的txt文件也放在當前文件夾下的話:
@echo
off
dir/b/s>aaa.txt
pause
如果不含子文件夾內容的話,/s參數可以省略

㈦ 如何用批處理獲取當前文件夾裡面所有文件的文件名及修改日期並生成txt文件

@echo off
for /f "delims=" %%a in ('dir /a-d/s/b') do (
echo 修改日期:%%~ta 文件名:%%~na>>3.txt
)
sort 3.txt>>4.txt&del 3.txt
pause
列出當前目錄的文件名及修改日期,望採納,

㈧ 用批處理命令獲取文件夾名稱

1、在電腦中新建一個文本文檔,雙擊打開該文檔。

㈨ 批處理,如何獲取當前文件夾下所有文件的路徑並復制到另一個文件夾下

我假設你要復制文件夾D:\ABC下所有的文件,包括子目錄下的文件到D盤的CBA文件夾中。
新建文本文件,輸入:XCOPY
D:ABC\*.*
D:\CBA
/S
文件另存為1.bat文件,保存類型選擇所有文件。
注意:如果文件夾中有空格,則要用雙引號把路徑括起來。

熱點內容
電腦上怎樣壓縮文件 發布:2024-10-12 16:12:36 瀏覽:555
iphone壓縮包怎麼解壓 發布:2024-10-12 16:11:59 瀏覽:105
刀心點編程 發布:2024-10-12 16:06:29 瀏覽:535
阿里雲伺服器反應慢 發布:2024-10-12 16:03:22 瀏覽:627
丙烯的存儲 發布:2024-10-12 15:32:46 瀏覽:36
plc編程入門視頻教程 發布:2024-10-12 15:23:23 瀏覽:164
總是在新窗口打開文件夾 發布:2024-10-12 15:16:28 瀏覽:66
怎麼連接加密wifi 發布:2024-10-12 15:10:10 瀏覽:774
為什麼安卓手機游戲體驗比蘋果好 發布:2024-10-12 14:53:10 瀏覽:880
小額免密碼怎麼設置 發布:2024-10-12 14:48:23 瀏覽:478