顯示具有 Batch 標籤的文章。 顯示所有文章
顯示具有 Batch 標籤的文章。 顯示所有文章

2013年8月21日 星期三

錯誤訊息:無效的執行,參數錯誤

  • 下指令
    start /b "a book.lnk"
    
    後,出現無效的執行,參數錯誤錯誤訊息。
  • 解釋:因為檔名不能包含空白,且檔名不能用雙引號或單引號括起來。
  • 所以可以將a book.lnk重新命名為a_book.lnk,就能解決此問題。

下指令關閉程式

::關閉IE
FOR /F "tokens=2" %%I in ('TASKLIST /NH /FI "WINDOWTITLE eq Google搜尋 - Microsoft Internet Explorer" ' ) DO SET PID=%%I 
ECHO %PID%   
TASKKILL /PID %PID%
::關閉Excel 
FOR /F "tokens=2" %%I in ('TASKLIST /NH /FI "WINDOWTITLE eq Microsoft Excel - Book1"   ' ) DO SET PID=%%I && ECHO %PID%  && TASKKILL /PID %PID%

將命令行程式的輸出存到一個變數

@echo off
::Put your prog in the ().
for /f "tokens=* delims= " %%a in ('find /v /c "" ^< myfile') do (
set var=%%a
)
echo %var%

列出所有在目前資料夾下的檔案

for /r %i in (*) do echo %i>>temp.txt

刪除系統產生的垃圾

@echo off
if exist "%USERPROFILE%\Recent\*.*" del /s /f /q "%USERPROFILE%\Recent\*.*"
if exist "%USERPROFILE%\Local Settings\Temporary Internet Files\*.*" del /s /f /q "%USERPROFILE%\Local Settings\Temporary Internet Files\*.*"
pause
if exist "%USERPROFILE%\Local Settings\History\*.*" del /s /f /q "%USERPROFILE%\Local Settings\History\*.*"
if exist "C:\Recycled\*.*" del /s /f /q "C:\Recycled\*.*"
del /f /s /q "%userprofile%\Local Settings\Temp\*.*"

2013年8月19日 星期一

ping 指令

查看程式印象網站是否還活著。
ping programfeelings.blogspot.tw

持續查看某網站是否還活著,可以用Ctrl+C鍵來中斷它。
ping /t 101.101.101.101

2012年11月27日 星期二

listfile.bat


del temp.txt
for /r %i in (*) do echo %i>>temp.txt


!!Usage
listfile.bat "C:\"

!!Output example :temp.txt
{{{
G:\MUSIC~1\JP\Lesson7\a-1.aif
G:\MUSIC~1\JP\Lesson7\a-2.aif
G:\MUSIC~1\JP\Lesson7\a-3.aif
G:\MUSIC~1\JP\Lesson7\a-4.aif
G:\MUSIC~1\JP\Lesson7\a-5.aif
G:\MUSIC~1\JP\Lesson7\a-6.aif
G:\MUSIC~1\JP\Lesson7\a-7.aif
G:\MUSIC~1\JP\Lesson7\a-8.aif
G:\MUSIC~1\JP\Lesson7\b-1-2.aif
G:\MUSIC~1\JP\Lesson7\b-1.aif
G:\MUSIC~1\JP\Lesson7\b-2.aif
G:\MUSIC~1\JP\Lesson7\b-3.aif
G:\MUSIC~1\JP\Lesson7\b-4.aif
G:\MUSIC~1\JP\Lesson7\b-5.aif
G:\MUSIC~1\JP\Lesson7\b-6.aif
G:\MUSIC~1\JP\Lesson7\b-7.aif
}}}

makedir.bat


::for /r %i in (*) do echo %i>>temp.txt

@echo off
setLocal EnableDelayedExpansion
for /f "tokens=* delims= " %%a in (temp.txt) do (

echo %%a
mkdir %%a
move %%a.mp3 %%a
)

2011年11月12日 星期六

for loop example

usage: for /f %f in ('dir /b c:\') do echo %f. Batch file usage