忍者ブログ
2009/12/12作成
バッチファイル
[PR]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

コマンドプロンプトのFOR

@ECHO OFF

ECHO カレントディレクトリ直下のファイル名(拡張子あり)を全て列挙する
ECHO FOR %%A IN (*) DO ECHO %%~nxA
FOR %%A IN (*) DO ECHO %%~nxA
ECHO.
ECHO.

ECHO カレントディレクトリ直下のファイル名(拡張子なし)を全て列挙する
ECHO FOR %%A IN (*) DO ECHO %%~nA
FOR %%A IN (*) DO ECHO %%~nA
ECHO.
ECHO.

ECHO カレントディレクトリ直下のファイルパスを全て列挙する
ECHO FOR %%A IN (*) DO ECHO %%~fA
FOR %%A IN (*) DO ECHO %%~fA
ECHO.
ECHO.

ECHO カレントディレクトリ直下のディレクトリ名を全て列挙する
ECHO FOR /D %%A IN (*) DO ECHO %%A
FOR /D %%A IN (*) DO ECHO %%A
ECHO.
ECHO.

ECHO カレントディレクトリ直下のディレクトリパスを全て列挙する
ECHO FOR /D %%A IN (*) DO ECHO %%~fA
FOR /D %%A IN (*) DO ECHO %%~fA
ECHO.
ECHO.

ECHO カレントディレクトリ配下のファイル名(拡張子あり)を全て列挙する
ECHO FOR /R %%A IN (*) DO ECHO %%~nxA
FOR /R %%A IN (*) DO ECHO %%~nxA
ECHO.
ECHO.

ECHO カレントディレクトリ配下のファイル名(拡張子なし)を全て列挙する
ECHO FOR /R %%A IN (*) DO ECHO %%~nA
FOR /R %%A IN (*) DO ECHO %%~nA
ECHO.
ECHO.

ECHO カレントディレクトリ配下のファイルパスを全て列挙する
ECHO FOR /R %%A IN (*) DO ECHO %%~fA
FOR /R %%A IN (*) DO ECHO %%~fA
ECHO.
ECHO.

ECHO カレントディレクトリ直下のconfig.txtファイルの内容を抽出する
ECHO   #で始まる行をコメント行とする
ECHO   「,」、「半角スペース」を区切り文字とする
ECHO   %%Aには2盤目のトークンが設定される
ECHO   %%Bには3盤目のトークンが設定される
ECHO   %%Cには3盤目のトークン以降の文字列が区切られずに設定される
ECHO %~dp0config.txtの内容
ECHO ==
type config.txt
ECHO.
ECHO ==
ECHO FOR /F "eol=# tokens=2,3* delims=, " %%A IN (config.txt) DO ECHO (1)=[%%A] (2)=[%%B] (3)=[%%C]
FOR /F "eol=# tokens=2,3* delims=, " %%A IN (config.txt) DO ECHO (1)=[%%A] (2)=[%%B] (3)=[%%C]
ECHO.
ECHO.

ECHO コマンドの結果を入力値として使用する
ECHO   usebackqオプションを設定し、一重引用符で囲むことでコマンド実行を有効にする
ECHO   DIRコマンドは以下のオプションを設定している
ECHO     /b:ファイル名のみ表示する
ECHO     /a:ディレクトリ、システムファイルを除外する
ECHO     /o:名前で昇順ソートする
ECHO FOR /F "usebackq" %%A IN (`DIR ".\Root\Temp" /b /a:-d-s /o:n`) DO ECHO %%A
FOR /F "usebackq" %%A IN (`DIR ".\Root\Temp" /b /a:-d-s /o:n`) DO ECHO %%A
ECHO.
ECHO.

PAUSE


ファイルはこちら

PR
Lhaplus で パスワードつきZIP
コマンドラインで、LhaplusでパスワードつきZIP(パスワードはpass)を生成する。

@ECHO OFF

:----------------------------------------------------------------
:変数
:----------------------------------------------------------------
SET LHAPLUS="C:\Program Files (x86)\Lhaplus\Lhaplus.exe"
SET OUTPUT_PATH=%~dp0
SET PASSWORD=pass

:----------------------------------------------------------------
:Lhaplusの存在チェック
:----------------------------------------------------------------
IF NOT EXIST %LHAPLUS% (
ECHO 以下のパスにLhaplusが存在しないため、圧縮に失敗しました。
ECHO.
ECHO %LHAPLUS%
GOTO END
)

:----------------------------------------------------------------
:定数
:----------------------------------------------------------------
SET SOURCE_PATH=%1

ECHO.  
ECHO パスワード付き圧縮ファイル情報
ECHO  圧縮元ファイル(またはフォルダ)パス
ECHO   %SOURCE_PATH%
ECHO.  

ECHO 圧縮開始
%LHAPLUS% /c:zip /p:%PASSWORD% /o:%OUTPUT_PATH% %SOURCE_PATH%
ECHO 圧縮終了

:END
pause
Powered by [PR]
/ Design by sky hine / PR:忍者ブログ