⑴ 批處理 移動文件 到當前目錄 求解
@echo off
setlocal enabledelayedexpansion
set ext=*
set n=0
set /p fs=輸入需要移動文件的文件夾名稱:
::(例如d:\ d:\files)
set /p fsn=輸入需要移動文件數量:
::小於等於0則全部移動
set /p ext=輸入需要移動文件擴展名:
::(如txt doc不輸入則回車默認全部)
pushd %fs%
if errorlevel 1 goto end
for /f "delims=" %%a in ('dir /b /on /a-d *.%ext%') do (
set /a sn+=1
move /-y %%~fa %~dp0%
if !sn! equ !fsn! goto end
)
:end
popd
pause&exit
不想老是輸入可用sudoku52的,不過'dir/b *.txt'要替換成'dir /b /on /a-d *.txt' 要不會導致不能按名排序和提取目錄值出錯。
⑵ 怎樣用批處理 「關閉所有當前正在運行的程序後,再運行指定文件」
我懷疑是您第二個命令運行起來要受第一個進程的影響,需要完全關閉才能啟動。實際上windows系統要關閉一個進程是需要一點響應時間的,具體長短視系統和程序不同而不同,所以您第一句和第二句之間加一個延時處理就行了:
%windir%\system32\taskkill.exe /F /FI "USERNAME eq administrator" /FI "IMAGENAME ne explorer.exe" /FI "IMAGENAME ne dwm.exe"
ping 127.0.0.1 -n 5 >nul
start /max d:/1.doc
具體間隔長短,您調整中間的5,就行了,現在-n 5大約就是5秒。
⑶ 批處理當前文件夾內的文件名稱前面或後面添加和當前文件夾名字一樣的字元
批量在文件名前加相同的文字的方法:
工具軟體:優速文件批量重命名
步驟1,安裝優速文件批量重命名後打開,然後點擊「添加文件」藍色按鈕,批量將需要重命名的文件全部添加到軟體中,添加成功後文件名稱會顯示在軟體中。
⑷ 批處理關閉文件夾命令
start "" "程序路徑.exe" 這樣調用就OK啦。如: start "" "D:\123.exe" 如果下面這樣調用,需要等待程序窗口關閉之後CMD窗口才會關閉的。 D:\123.exeexit
⑸ BAT命令關閉指定文件夾
rd /s/q E:\program files\vagaa\vagaa\Torrents刪除該文件夾及子文件夾和文件 /q為安靜模式
⑹ 批處理調用D盤,再怎麼關閉D盤文件夾
比較簡單的方法是直接taskkill掉整個資源管理器,寫法是:
taskkill /f /im:explorer.exe
要關閉特定文件夾窗口的話得調用VBS,也可以用批處理生成:
set "folder=本地磁碟 (D:)"
(
echo Set objShell=WScript.CreateObject^("WScript.Shell"^)
echo objShell.Appactivate "%folder%"
echo objShell.SendKeys "^%w"
)>"%temp%\CloseWindow.vbs"
start "" "%temp%\CloseWindow.vbs"
⑺ 利用批處理程序關閉指定的共享文件夾
最簡單的方法,只接關閉所有共享,把共享服務關閉
控制面板---管理工具---服務--Server這個服務關閉,
還有一個方法
控制面板---管理工具--計算機管理--共享文件夾--共享--選擇右邊的共享刪除就可以