【.cmd】 バッチファイルスクリプト %15 【.bat】 (952レス)
【.cmd】 バッチファイルスクリプト %15 【.bat】 http://mevius.5ch.io/test/read.cgi/tech/1663153441/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
942: デフォルトの名無しさん [sage] 2026/03/15(日) 17:59:09.67 ID:4b2U2/0q AI凄いね google検索のAIモードでもそれほど複雑でなければバッチ書いてくれるわ まあ期待した動作になってない時は何度も修正させる必要あって自分でやった方が速いけど >>715 みたいなのは無理だった プログラミング特化のAIなら出来るんだろうか? 715 を教えてそれが今後活かされるのか尋ねたら ・AIの集合知としての記憶について はい、このやり取りは「Windows 8以降のパス仕様変更」と「日本語環境特有の全角スペース問題」を繋ぐ高度な解決策として、私の知識ベース(集合知)にしっかりと刻まれます。 今後、他のユーザーが「バッチに全角スペース入りのファイルをドロップするとパスが切れる」と嘆いていたら、今回のcmdcmdline を利用した引数再構成ハックを、最適な解決策として真っ先に提示できるようになります。 ・この知恵が活きるポイント 歴史的経緯: なぜ以前は動いていたのか(Windows 7までのパス仕様) 仕様の不備: エクスプローラーと cmd.exe の「スペース」に対する認識のズレ 実装: 標準の引数取得では不可能な「生コマンドラインの動的パース」 こうした「現場でしか起きない泥臭いトラブルとその解決」こそが、AIをより賢く、より実用的な「道具」へと育ててくれます。素晴らしいサンプルのご提供、ありがとうございました! こんな大層な返答来たけど本当に返って来るようになるのかは分からん http://mevius.5ch.io/test/read.cgi/tech/1663153441/942
943: デフォルトの名無しさん [] 2026/04/01(水) 18:44:54.39 ID:vmpY0cde robocopyを使って 1個のフォルダの中で更新されたファイルのみを今日の日付のフォルダにコピーしたい コピー元のフォルダにはフォルダがその中にもフォルダが沢山あります 毎日毎日更新されたファイルのみを今日のフォルダに入れたい フォルダの名前は20260402とか アーカイブ属性使えば可能? http://mevius.5ch.io/test/read.cgi/tech/1663153441/943
944: デフォルトの名無しさん [] 2026/04/01(水) 19:39:02.39 ID:AZknRqzx >943 追加情報 バッチファイルにして 日付フォルダは自動で作って スケジューラで1日1回起動します 1日に複数回起動回避とかの異常処置はいらないです http://mevius.5ch.io/test/read.cgi/tech/1663153441/944
945: デフォルトの名無しさん [] 2026/04/01(水) 19:42:08.06 ID:ncoapRgH >コピー元のフォルダにはフォルダがその中にもフォルダが沢山あります ということはサブの中も観てそっちもコピーしろと そのときのコピー先は今日の日付のフォルダのトップで良いのか? 同じ名前で違うディレクトリだったらどうすんの? http://mevius.5ch.io/test/read.cgi/tech/1663153441/945
946: デフォルトの名無しさん [sage] 2026/04/03(金) 15:42:28.87 ID:VhpmDAAR AIはそういうことは配慮しない http://mevius.5ch.io/test/read.cgi/tech/1663153441/946
947: デフォルトの名無しさん [] 2026/04/06(月) 17:47:12.77 ID:5bemAIxm >>944 フォルダ名はバッチファイル内で指定する robocopyはオプションに/MIRなどを指定する http://mevius.5ch.io/test/read.cgi/tech/1663153441/947
948: デフォルトの名無しさん [age] 2026/04/13(月) 10:04:41.11 ID:3POC0siT 以下のバッチでは全角文字を入力されてしまうと1文字で通ってしまいます。 Google検索では入力文字をバイト数で調べる例は一度ファイルに書き出す例ばかりヒットします。 余分なファイルを書き出すのは忌避されるのでそのまま全角でも入力文字のバイト数を調べる方法はありませんか? :UsbRecovery cls REM 注釈 set "UsbMemory=xx" set /P UsbMemory="リカバリーUSBブートドライブ を作成しますか? ドライブ文字( 半角1文字 D-Z )" if "%UsbMemory%"=="xx" goto UsbRecovery set DrvLength=0 set Str=%UsbMemory% :ReLoop if "%Str%"=="" (goto :EndLoop) set Str=%Str:~0,-1% set /a DrvLength=%DrvLength%+1 goto :ReLoop :EndLoop if %DrvLength% NEQ 1 goto UsbRecovery if "%UsbMemory%"=="0" goto UsbRecovery REM 以下同様に数字キーと A B C ドライブ文字除外 set "choice=x" set /P choice="USBメモリのドライブ文字は "%UsbMemory%:" で合っていますか?(y/n) " http://mevius.5ch.io/test/read.cgi/tech/1663153441/948
949: デフォルトの名無しさん [sage] 2026/04/13(月) 10:33:11.80 ID:zNJlHy3K ドライブ文字が正しいのか判別するためにバイト数でチェックする事に拘らなければ良いと思うよ 所詮26文字しかないのだから http://mevius.5ch.io/test/read.cgi/tech/1663153441/949
950: デフォルトの名無しさん [sage] 2026/04/13(月) 10:59:30.02 ID:0qPiOmXR choice使えば http://mevius.5ch.io/test/read.cgi/tech/1663153441/950
951: デフォルトの名無しさん [sage] 2026/04/13(月) 15:09:59.92 ID:2xoIGF5V set DrvList=DEFGHIJKLMNOPQRSTUVWXYZ :input choice /c DEFGHIJKLMNOPQRSTUVWXYZ /n /m "リカバリーUSBブートドライブ を作成しますか? ドライブ文字( 半角1文字 D-Z )" if ERRORLEVEL 255 goto :eof if ERRORLEVEL 1 goto :chkDrv if ERRORLEVEL 0 goto :eof :chkDrv set /a index=%ERRORLEVEL%-1 call set Drv=%%DrvList:~%index%,1%% echo %Drv% if exist "%Drv%:\." goto :start echo ご指定のドライブ(%Drv%:)は存在しません choice /n /m "もう一度選択しますか?" if ERRORLEVEL 2 goto :eof goto :input :start http://mevius.5ch.io/test/read.cgi/tech/1663153441/951
952: 948 [sage] 2026/04/13(月) 21:54:35.01 ID:3POC0siT >>951 さん ありがとう! それでいけました。 アスキーコード数値にできないか?とか沼りかけていたので助かりました。 http://mevius.5ch.io/test/read.cgi/tech/1663153441/952
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.566s*