バッチファイル
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
] [
Twitter
]
開始行:
→Windowsコマンド
→PowerShell他
→言語・開発環境
→Windows一般
→シェルスクリプト
#contents
*関連Webサイト [#ka67aca8]
-gotoの使い方が悪い、などと怒られることがあるが、以下のよ...
IF %1=="" goto ERR
--こうしないといけない
IF "%1"=="" goto ERR
-[[Windowsのコマンドプロンプト/PowershellでANSIエスケープ...
--コンピュータ\HKEY_CURRENT_USER\Console を選び、右クリッ...
--VirtualTerminalLevel を 1
-[[知識ゼロからのwindowsバッチファイル超入門>https://jj-b...
-[[開発に役立つ,BATファイルの書き方・パターン集 (コマ...
-[[DOS/V & Windowsコマンド・プロンプト・リファレンス>http...
-[[バッチファイルの制御用コマンド>http://www.fpcu.jp/dosv...
*TIPS [#ydea3c36]
-ZIPをデスクトップに解凍するバッチファイル 2023.2
echo off
if "%1"=="" goto ERR
set ZIP_CMD=Expand-Archive -DestinationPath ('C:\Users\%...
call powershell -command "%ZIP_CMD%"
goto END
:ERR
echo "please input: myunzip <zip_file_path>"
:END
-[[バッチファイルでCSVの文字コードを「Shift-JIS→UTF-8」に...
powershell -Command "get-content data1.csv | Set-Content...
または
@echo off
:Shift_JIS -> UTF-8
setlocal enabledelayedexpansion
for %%f in (%*) do (
echo %%~ff| findstr /l /e /i ".txt .csv"
if !ERRORLEVEL! equ 0 (
powershell -nop -c "&{[IO.File]::WriteAllText($args[...
)
)
-UTF-8→ShiftJIS
$child = Get-ChildItem .\ -File -Recurse -Include "*.csv"
ForEach($file in $child){
$fileName = Split-Path $file -Leaf
Get-Content -Encoding utf8 $file | Set-Content -Encoding...
}
-[[Win10起動時に仮想デスクトップ番号を指定してアプリを立...
--https://github.com/eksime/VDesk
-[[ファイル内の文字列を置換する>https://jj-blues.com/cms/...
-[[バッチファイルのパラメータの使い方>https://www.microso...
--基本的には↓を使う。for で1行ずつ取得→置換→書き出しをする
%[置換対象文字列]:[置き換えられる文字列]=[置き換え後の文...
-[[バッチファイルからVBScriptを実行する>http://programmin...
cscript test.vbs C:\Dev\VBScript\read.txt //nologo
rem 処理結果の判定
if %errorlevel% equ 0 (
echo [BATCHLOG]NORMAL END
pause
exit 0
) else (
echo [BATCHLOG]ABNORMAL END
pause
exit -1
)
*バッチファイルで日付文字列を作るもうひとつのやり方 [#u36...
for /F "tokens=1-3 delims=/ " %%a in ('date /t') do SET ...
-コマンドラインでは %%a ではなく %a とする
-date /t でスラッシュ入りの日付表示(YYYY/MM/DD)になってい...
*バッチファイルなどでファイル名に日付を使う方法 [#la7af3be]
-環境変数''DATE''から文字列切り出しをする。ただしこの方法...
実行例)
lha32 a hoge_%date:~2,4%%date:~7,2%%date:~10,2%.lzh lzh\...
-上の実行例で''hoge_20040806.lzh''みたいな名前のファイル...
-ただし''DATE''の中身は端末によって微妙に変わることがある...
-[[Windowsのバッチファイル中で日付をファイル名に使用する>...
*DATEの出力形式の設定について [#t8b9941c]
-WindowsXPで「地域と言語のオプション」で日付の短い形式を...
-「yyyy/MM/dd」から「ddd yyyy/MM/dd」に変更すると echo %D...
''「2004/09/29」''から''「水 2004/09/29」''のように変わる
終了行:
→Windowsコマンド
→PowerShell他
→言語・開発環境
→Windows一般
→シェルスクリプト
#contents
*関連Webサイト [#ka67aca8]
-gotoの使い方が悪い、などと怒られることがあるが、以下のよ...
IF %1=="" goto ERR
--こうしないといけない
IF "%1"=="" goto ERR
-[[Windowsのコマンドプロンプト/PowershellでANSIエスケープ...
--コンピュータ\HKEY_CURRENT_USER\Console を選び、右クリッ...
--VirtualTerminalLevel を 1
-[[知識ゼロからのwindowsバッチファイル超入門>https://jj-b...
-[[開発に役立つ,BATファイルの書き方・パターン集 (コマ...
-[[DOS/V & Windowsコマンド・プロンプト・リファレンス>http...
-[[バッチファイルの制御用コマンド>http://www.fpcu.jp/dosv...
*TIPS [#ydea3c36]
-ZIPをデスクトップに解凍するバッチファイル 2023.2
echo off
if "%1"=="" goto ERR
set ZIP_CMD=Expand-Archive -DestinationPath ('C:\Users\%...
call powershell -command "%ZIP_CMD%"
goto END
:ERR
echo "please input: myunzip <zip_file_path>"
:END
-[[バッチファイルでCSVの文字コードを「Shift-JIS→UTF-8」に...
powershell -Command "get-content data1.csv | Set-Content...
または
@echo off
:Shift_JIS -> UTF-8
setlocal enabledelayedexpansion
for %%f in (%*) do (
echo %%~ff| findstr /l /e /i ".txt .csv"
if !ERRORLEVEL! equ 0 (
powershell -nop -c "&{[IO.File]::WriteAllText($args[...
)
)
-UTF-8→ShiftJIS
$child = Get-ChildItem .\ -File -Recurse -Include "*.csv"
ForEach($file in $child){
$fileName = Split-Path $file -Leaf
Get-Content -Encoding utf8 $file | Set-Content -Encoding...
}
-[[Win10起動時に仮想デスクトップ番号を指定してアプリを立...
--https://github.com/eksime/VDesk
-[[ファイル内の文字列を置換する>https://jj-blues.com/cms/...
-[[バッチファイルのパラメータの使い方>https://www.microso...
--基本的には↓を使う。for で1行ずつ取得→置換→書き出しをする
%[置換対象文字列]:[置き換えられる文字列]=[置き換え後の文...
-[[バッチファイルからVBScriptを実行する>http://programmin...
cscript test.vbs C:\Dev\VBScript\read.txt //nologo
rem 処理結果の判定
if %errorlevel% equ 0 (
echo [BATCHLOG]NORMAL END
pause
exit 0
) else (
echo [BATCHLOG]ABNORMAL END
pause
exit -1
)
*バッチファイルで日付文字列を作るもうひとつのやり方 [#u36...
for /F "tokens=1-3 delims=/ " %%a in ('date /t') do SET ...
-コマンドラインでは %%a ではなく %a とする
-date /t でスラッシュ入りの日付表示(YYYY/MM/DD)になってい...
*バッチファイルなどでファイル名に日付を使う方法 [#la7af3be]
-環境変数''DATE''から文字列切り出しをする。ただしこの方法...
実行例)
lha32 a hoge_%date:~2,4%%date:~7,2%%date:~10,2%.lzh lzh\...
-上の実行例で''hoge_20040806.lzh''みたいな名前のファイル...
-ただし''DATE''の中身は端末によって微妙に変わることがある...
-[[Windowsのバッチファイル中で日付をファイル名に使用する>...
*DATEの出力形式の設定について [#t8b9941c]
-WindowsXPで「地域と言語のオプション」で日付の短い形式を...
-「yyyy/MM/dd」から「ddd yyyy/MM/dd」に変更すると echo %D...
''「2004/09/29」''から''「水 2004/09/29」''のように変わる
ページ名: