2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

【.cmd】 バッチファイルスクリプト %15 【.bat】

1 :デフォルトの名無しさん:2022/09/14(水) 20:04:01.36 ID:XL8H98jz.net
拡張子が .cmd または .bat のバッチファイルのスクリプティング(プログラミング)に関わる
質問,テクニック(JScript,Perl等の埋め込みなど含む),関連情報のためのスレです

※何でも無理矢理バッチでやろうとせず、WSH等の使用も検討しましょう

過去スレ
%14 https://mevius.5ch.net/test/read.cgi/tech/1597442426/
%13 https://mevius.2ch.net/test/read.cgi/tech/1542779527/
%12 https://mevius.2ch.net/test/read.cgi/tech/1489207631/
%11 https://echo.2ch.net/test/read.cgi/tech/1424858999/
%10 https://peace.2ch.net/test/read.cgi/tech/1374205515/
%9 https://toro.2ch.net/test/read.cgi/tech/1335015478/
%8 https://toro.2ch.net/test/read.cgi/tech/1315844420/
%7 https://hibari.2ch.net/test/read.cgi/tech/1298873550/
%6 https://hibari.2ch.net/test/read.cgi/tech/1277465356/
%5 https://pc12.2ch.net/test/read.cgi/tech/1242268171/
%4 https://pc12.2ch.net/test/read.cgi/tech/1229955189/
%3 https://pc11.2ch.net/test/read.cgi/tech/1217860043/
%2 https://pc11.2ch.net/test/read.cgi/tech/1197881068/
【.cmd】 バッチファイルスクリプト %1 【.bat】
https://pc11.2ch.net/test/read.cgi/tech/1178281991/
バッチファイルプログラミング 3.bat
https://pc11.2ch.net/test/read.cgi/tech/1148485555/
バッチファイルプログラミング 2.bat
https://pc8.2ch.net/test/read.cgi/tech/1104911889/
バッチファイルプログラミング質問スレ
https://pc5.2ch.net/test/read.cgi/tech/1040614686/

550 :デフォルトの名無しさん:2024/06/17(月) 16:53:21.50 ID:A2yJgFtn.net
D&Dやめて日付順のリストファイルを作成したらどうかね
エクスプローラーとメモ帳で簡単にできるでしょ

551 :デフォルトの名無しさん:2024/06/17(月) 23:01:16.20 ID:4L+665Jw.net
ドラッグアンドドロップなんてバッチ処理の発想じゃねえなw

552 :デフォルトの名無しさん:2024/06/17(月) 23:01:56.15 ID:4L+665Jw.net
CUIをGUIの言葉で言うのは斬新すぎる

553 :デフォルトの名無しさん:2024/06/19(水) 14:55:27.29 ID:baOC8PLn.net
Ruby で作ってみた。
Rubyでは半角空白はエラーになるけど、全角空白は正常に動く

デスクトップにショートカットを作って、
それに対して、ファイルをdrag & drop する

ショートカットのリンク先は、
C:\Windows\System32\cmd@.exe /k "ruby C:/Users/Owner/Documents/script.rb"
(@は取り除いて下さい)

require 'fileutils'

Sep = '-' * 40 + "\n" # separator

# ファイル作成日時の古い順から処理する。
# ただし、File.(stat.)birthtime は、Linux では使えない
ARGV.select { |full_path| File.file?( full_path ) } # ファイルのみ
.sort_by{ |full_path| File.birthtime( full_path ) }
.each do |full_path|
puts Sep + full_path
p birthtime = File.birthtime( full_path )

# ここに処理を書く
end

sleep # 出力したコマンドプロンプト画面を閉じないようにする

554 :デフォルトの名無しさん:2024/06/19(水) 21:41:48.63 ID:AL0iJITw.net
バッチファイルでちまちま文字列処理するのは
C言語でちまちま文字列処理するくらい不毛だからやめとけ

555 :デフォルトの名無しさん:2024/06/20(木) 06:56:43.32 ID:oAthcLJ7.net
私が普段使っているドラッグアンドドロップ用バッチのサンプルです

@echo off & set a="%cmdcmdline:"=%"& set "arg="
for /f "tokens=3* delims=:" %%i in (%a%) do (set a=%%i& set b=%%j)
set "a=%a:~-1%" & set b="%b::=" "%"
for %%i in (%b%) do set b=%%i& call :x
goto y
:x
if defined arg set arg=%arg:~0,-3%"
set arg=%arg% "%a%:%b:~1%& exit /b
:y
echo コマンド %arg%
pause & exit

556 :デフォルトの名無しさん:2024/06/20(木) 14:12:10.76 ID:6cw0yeSx.net
PowerShellて別の文字でエラーになるとか聞いたけど本当?

165 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :

read.cgi ver.24052200