批處理,MKLink的創建,文件/文件夾的刪除,文件內容複製到另一個文件中

 

1,MKLink的創建

讀取“.txt”文件中的內容,然後輸入target, link路徑創建文件/文件夾的鏈接。MKLink.bat的內容是:

@echo off
echo please input target path:
set /p targetPath=

echo please input link path:
set /p linkPath=

setlocal enabledelayedexpansion
for /f %%i in (Config.txt) do (
	echo %%i|find /i ".">nul 2>nul&& ( 
	mklink "%linkPath%\%%i" "%targetPath%\%%i" ) || ( 
	mklink /d "%linkPath%\%%i" "%targetPath%\%%i" )
)

pause

根據是否有後綴區分是文件還是文件夾。

2,文件/文件夾的刪除

2.1、rd命令

rd /s /Q c:\temp

會將temp文件夾也刪除

2.2、rd命令+md命令

rd /s /Q c:\temp

md c:\Temp

刪除後再重建

2.3、del命令

del /s /Q c:\temp

只能刪除文件,而不能刪除子文件夾

2.4、del命令+rd命令,先刪除文件,再進入temp文件夾刪除目錄

del /s /Q c:\temp

cd C:\temp

rd /s /q c:\temp

測試刪除1中創建的鏈接:

@echo off
echo please input link path:
set /p linkPath=

setlocal enabledelayedexpansion
for /f %%i in (V8.txt) do (
	echo %%i|find /i ".">nul 2>nul&& ( 
	if exist "%linkPath%\%%i" del "%linkPath%\%%i"
		echo "delete:%linkPath%\%%i success" ) || ( 
	if exist "%linkPath%\%%i" rd /s /Q "%linkPath%\%%i" 
		echo "delete:%linkPath%\%%i success" ) ) 
)

pause

運行即可刪除創建的link

3,文件內容複製到另一個文件中

@echo off

setlocal enabledelayedexpansion
for /f   %%i in (Config.txt)  do (
set target=%%i
echo !target! >> Copy.txt
) 

pause

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章