【.cmd】 バッチファイルスクリプト %15 【.bat】 (819レス)
【.cmd】 バッチファイルスクリプト %15 【.bat】 http://mevius.5ch.net/test/read.cgi/tech/1663153441/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
578: デフォルトの名無しさん [] 2024/11/07(木) 10:34:25.11 ID:sTPvG4+T 初めからコマンドプロンプトでやればいいのに http://mevius.5ch.net/test/read.cgi/tech/1663153441/578
579: デフォルトの名無しさん [] 2024/11/07(木) 10:35:43.77 ID:sTPvG4+T まずは特定のフォルダにファイルを集めるという発想がないんだろうな http://mevius.5ch.net/test/read.cgi/tech/1663153441/579
580: デフォルトの名無しさん [] 2024/11/07(木) 11:01:23.05 ID:5OQwBO7R batファイルで=を含む置換えの時の方法教えてください。 入力は Hello World 12=34 @echo off set /p mystringA=あいさつ: set mystringB=%mystringA:12=34=4567% echo %mystringB% 結果をこのようにしたい Hello World 4567 http://mevius.5ch.net/test/read.cgi/tech/1663153441/580
581: デフォルトの名無しさん [sage] 2024/11/07(木) 12:14:54.61 ID:9xnRXsv4 >>580 batだけでやるには大変(=の置換は無理) 変換前に1文字ずつ判定して=だったら普通使われない文字(=とか)に変えるとかしないとできない 別の方法としては別の言語でサポートしてやれば楽 @if (0)==(0) echo off rem *** このブロックにbat内容を記述する set s=Hello World 12=34 cscript //nologo /e:jscript "%~f0" "%s%" rem for /f "tokens=*" %%i in ('cscript //nologo /e:jscript "%~f0" "%s%"') do set s=%%i rem echo %s% goto :eof rem *** @end //これ以降はjscriptの処理部 var data=WScript.Arguments(0).replace(/12=34/g,"4567"); WScript.StdOut.WriteLine(data); http://mevius.5ch.net/test/read.cgi/tech/1663153441/581
582: デフォルトの名無しさん [] 2024/11/07(木) 12:33:40.59 ID:5OQwBO7R >>581 サイトによって特殊文字は^だったり"を使ったりで試して出来なかった 代案をわざわざありがとうございます^^ http://mevius.5ch.net/test/read.cgi/tech/1663153441/582
583: デフォルトの名無しさん [sage] 2024/11/07(木) 13:07:58.08 ID:sK42d9tR >>577 神様ありがとう なんでかわからないけど動きました list. txtを%USERPROFILE%\Desktopに作成するにはどのようにすれば? 単純に "%USERPROFILE\Desktop\list.txt" に変更してもダメでした http://mevius.5ch.net/test/read.cgi/tech/1663153441/583
584: デフォルトの名無しさん [sage] 2024/11/07(木) 14:02:09.09 ID:DJJuXIJX エクスプローラーで「パスのコピー」あるの知ってる? windows11 なら選択後に shift+ctrl+c バッチとかいらんだろ http://mevius.5ch.net/test/read.cgi/tech/1663153441/584
585: デフォルトの名無しさん [sage] 2024/11/07(木) 16:57:38.50 ID:sK42d9tR >>577 >583 今やったらできました お騒がせしました もしよろしければ 解説お願いします http://mevius.5ch.net/test/read.cgi/tech/1663153441/585
586: デフォルトの名無しさん [] 2024/11/08(金) 02:14:23.67 ID:NHkTpL6A del /q "C:\Users\%username%\Desktop\新しいフォルダー" これで新しいフォルダー内が消えないのですが? http://mevius.5ch.net/test/read.cgi/tech/1663153441/586
587: デフォルトの名無しさん [] 2024/11/08(金) 03:03:23.20 ID:NHkTpL6A 日本語のファルダだとダメなんですかね? http://mevius.5ch.net/test/read.cgi/tech/1663153441/587
588: デフォルトの名無しさん [sage] 2024/11/08(金) 03:07:22.26 ID:8ciHN7a8 文字コードが違うんじゃないですかね http://mevius.5ch.net/test/read.cgi/tech/1663153441/588
589: デフォルトの名無しさん [] 2024/11/08(金) 03:20:42.79 ID:NHkTpL6A なるほど理解しました http://mevius.5ch.net/test/read.cgi/tech/1663153441/589
590: デフォルトの名無しさん [] 2024/11/08(金) 03:24:29.70 ID:NHkTpL6A rdコマンドで親フォルダを削除しないようにするにはどう書けば良いのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1663153441/590
591: デフォルトの名無しさん [] 2024/11/08(金) 03:36:30.13 ID:NHkTpL6A rdコマンドで無理なら対象のフォルダ以下にあるファイルやフォルダを全て削除するものでもかまいません。 http://mevius.5ch.net/test/read.cgi/tech/1663153441/591
592: デフォルトの名無しさん [sage] 2024/11/08(金) 10:30:14.55 ID:n9fsiKUu カレント移動すれば? http://mevius.5ch.net/test/read.cgi/tech/1663153441/592
593: デフォルトの名無しさん [sage] 2024/11/08(金) 11:10:01.65 ID:PSMBlcAH フォルダーごと削除してから新規作成したほうが簡単じゃね http://mevius.5ch.net/test/read.cgi/tech/1663153441/593
594: デフォルトの名無しさん [sage] 2024/11/08(金) 11:27:40.63 ID:IbrHrevx 俺の環境だと>>586で消えるけど、/q付けないでやったらファイル削除確認メッセージが出てるか? 出てないなら中身のファイルの属性が隠しファイルになってるとか http://mevius.5ch.net/test/read.cgi/tech/1663153441/594
595: デフォルトの名無しさん [sage] 2024/11/08(金) 23:02:21.70 ID:gP+dh+BC del /q "新しいフォルダー\*" for /d %%i in ("新しいフォルダー\*") do rd /s /q "%%~i" http://mevius.5ch.net/test/read.cgi/tech/1663153441/595
596: デフォルトの名無しさん [sage] 2024/11/09(土) 11:03:02.45 ID:bVsLqwPh cd "新しいフォルダー" && 2> nul rd /s /q . http://mevius.5ch.net/test/read.cgi/tech/1663153441/596
597: デフォルトの名無しさん [] 2024/11/09(土) 11:39:56.84 ID:L7dYAlvM >>581 またつまづきました>< 入力 12&encoding=se34 56=78 これで&encoding=seを削除したくて set "s=%s:^&=%" で&を通したんですが 'encoding'は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチファイルとして認識されません。 となって出来ないです set "s=%s:^encoding=%" data = data.replace(/&encoding=se/g, ""); のように加えてもダメでした どうすればいいですか? http://mevius.5ch.net/test/read.cgi/tech/1663153441/597
598: デフォルトの名無しさん [sage] 2024/11/09(土) 13:08:18.35 ID:q8k7iVH6 宿題は自分で考えよう http://mevius.5ch.net/test/read.cgi/tech/1663153441/598
599: デフォルトの名無しさん [sage] 2024/11/09(土) 13:14:42.95 ID:L+GgUCLJ バッチでjscriptに渡す前に&が解釈されてるのかな?知らんけど できないです、どうすればいいですかではなく どこでエラーになってるか突き止めるのが先なのと 文字列処理したいなら違う言語例えばjscriptを覚えた方がよいかと http://mevius.5ch.net/test/read.cgi/tech/1663153441/599
600: デフォルトの名無しさん [sage] 2024/11/09(土) 13:21:59.27 ID:L+GgUCLJ jscriptは>>581のようにOS標準で入ってる古いjavascript 最近の構文は一部使えないがバッチよりも動作が高速で正規表現など文字列処理にも適している 他にpowershellもある http://mevius.5ch.net/test/read.cgi/tech/1663153441/600
601: デフォルトの名無しさん [sage] 2024/11/09(土) 14:09:23.50 ID:A663IrvX &はbatでの特殊記号であり、コマンドの区切りの意味がある set a=aaaa&set b=bbb&set c=ccc とか複数の命令を1行で書ける 他に&&,||もある http://mevius.5ch.net/test/read.cgi/tech/1663153441/601
602: デフォルトの名無しさん [sage] 2024/11/09(土) 14:31:25.85 ID:A663IrvX もしかして、set /p mystringA=あいさつ:で入力したときの話か? なら、""で括れ set /p "mystringA=あいさつ:" set mystringA="%mystringA:&=%" echo "%mystringA%" http://mevius.5ch.net/test/read.cgi/tech/1663153441/602
603: デフォルトの名無しさん [sage] 2024/11/09(土) 14:37:00.85 ID:A663IrvX set mystringA="%mystringA:&=%"→set "mystringA=%mystringA:&=%" http://mevius.5ch.net/test/read.cgi/tech/1663153441/603
604: デフォルトの名無しさん [sage] 2024/11/09(土) 14:43:11.36 ID:A663IrvX あと>>581はデータを引数渡し("%s%")してるので、「"」をデータ内に入れることができない ファイル渡しすれば確実だが、他に環境変数(s)で渡す場合を示しておく data=new ActiveXObject("WScript.Shell").Environment("Process")("s").replace(/12=34/g,"4567"); http://mevius.5ch.net/test/read.cgi/tech/1663153441/604
605: デフォルトの名無しさん [sage] 2024/11/09(土) 15:04:16.22 ID:A663IrvX ついでに、&について 通常は使わなくても次の行に書けばいいが 閉じた環境からのデータを引渡ししたい場合などはどうしても使わなければならない set a=1 call :sub echo %a% goto :eof :sub setlocal set /a a+=1 endlocal&set a=%a% goto :eof http://mevius.5ch.net/test/read.cgi/tech/1663153441/605
606: デフォルトの名無しさん [sage] 2024/11/09(土) 18:43:13.91 ID:L+GgUCLJ >endlocal&set a=%a% こんなキモい書き方した事ないな そもそもsetlocalだかは弊害もあるから使わずに書く事を意識した方がいいね このスレは安易に使いすぎてる http://mevius.5ch.net/test/read.cgi/tech/1663153441/606
607: デフォルトの名無しさん [sage] 2024/11/09(土) 19:20:02.72 ID:KYeqqNmx ここはキモイ人ばっかりですから問題ないです笑 http://mevius.5ch.net/test/read.cgi/tech/1663153441/607
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 212 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.008s