【.cmd】 バッチファイルスクリプト %15 【.bat】 (907レス)
1-

620
(1): 2024/11/11(月)00:55 ID:ggA4ksL2(2/3) AAS
入力データから"を削除するようにしたほうがいい
ファイル名にも"は使えないから必要ないだろ
それと基本文字列を扱う場合は""で括ること
echo %ss%→echo "%ss%"
じゃないと、&|などでエラーになるし、^も消えるとかいろいろ起きる
(a^b.txtは正常なファイル名)
621
(1): 2024/11/11(月)01:34 ID:ggA4ksL2(3/3) AAS
"%ss%"でエラーになってるのはbatでの構文解釈時なのでjscriptでの対処云々以前の問題
622
(1): 2024/11/11(月)02:13 ID:BY3zyfqu(1) AAS
みなさんありがとう。
理想なのができたので、まず、
?をfor /f "tokens=*" %%i in ('cscript //nologo /e:jscript "%~f0" ') do set ss= %%i
>>615
ありがとう。たったこれだけだったよ

>>616,618
文字制限で入力ができなかった。
でもそういうやり方もあるんだと学べたのでありがとう

>>619,620,621
このbatの後に渡されるexeの処理に””で括っておかないとexeのほうでエラーになる
省4
623
(1): 2024/11/11(月)03:53 ID:vS/DyEQP(1) AAS
batというプログラミング初めてです。
初心者に良いサイト教えてください。
Windows 10です。
624: 2024/11/11(月)04:28 ID:UKR+WOTm(1) AAS
>>623
www.google.co.jp
625: 2024/11/13(水)02:26 ID:AkCTz+Wd(1) AAS
BATでこんなすごいことできるぞってのを教えてくださいハゲども
626: 2024/11/13(水)02:26 ID:HWwn2oWP(1) AAS
>>622
すっかり忘れてたけど
"tokens=*"じゃ先頭が半角スペースやタブだと消えるし、セミコロンだとスキップされるという問題があった
バッチはクセがありすぎる
eolのデフォルトが;で、しかも"eol="だと今度は"が指定されたことになるとかウソーって言いたい

for /f delims^=^ eol^= %%i in ('cscript //nologo /e:jscript "%~f0"') do set ss=%%i
627
(5): 2024/11/14(木)11:47 ID:oC8TllJp(1/5) AAS
@echo off
set T=%tmp%\tmp.txt
type nul>%T%
for %%f in (%*) do (
>>%tmp%\tmp.txt echo %%~nxf
)
type %T% | clip

これだと正常に取得できません
正常にファイル名を取得できるようにするにはどう書けばいいでしょうか?
628: 2024/11/14(木)11:50 ID:WvtXCkNi(1) AAS
他の「ふつう」の環境選ぶのがええよ
629
(1): 2024/11/14(木)14:18 ID:q/WsLCXM(1/4) AAS
>>627
半角空白が無くて全角空白があるファイルをドロップするとファイル名はそこで分かれる
過去ログにやり方はあるけど簡単なのは親フォルダ名のどこかに半角空白を入れておく
それ以外で正常にできないといってるのならもう少し現象を説明してもらわないと
俺達はエスパーじゃないんだから
630
(1): 627 2024/11/14(木)15:26 ID:oC8TllJp(2/5) AAS
>>629
すいません
2つのフォルダーと2つのテキストを用意し、この4つ全てを選択してコピーしたら一つしかコピーできなかったりして正常に動作しません
631: 2024/11/14(木)15:48 ID:X91uzdxk(1) AAS
>>584 見ろ
632
(1): 2024/11/14(木)16:15 ID:q/WsLCXM(2/4) AAS
>>630
コピーって何?
一例としてエクスプローラで複数のファイルを選択反転してbatのショートカットにD&Dしたら
選択したファイルのファイル名がクリップボードに入ってるだろ
どこにコピーする操作が加わるんだ?
633: 627 2024/11/14(木)17:07 ID:oC8TllJp(3/5) AAS
>>632
ファイル名のコピーです
634: 2024/11/14(木)17:19 ID:q/WsLCXM(3/4) AAS
ファイル名のコピーしたならもうbatを動かすまでもなくファイル名一覧がクリップボードに入ってるじゃん
そもそもクリップボードに入ってるものを入力するようにはそのbatはできてないじゃんか
635: 627 2024/11/14(木)17:27 ID:oC8TllJp(4/5) AAS
そのファイル名のコピーがうまくいかないのです
636: 2024/11/14(木)17:38 ID:q/WsLCXM(4/4) AAS
何をしたいのかちゃんと説明できないのなら付きあえないよ
そのbatは、引数に列記されたファイル(パス)名を順次入力してファイル名のみにして列記した一覧をクリップボードに入れるということをやってる
【オペレーション例】
コマンドプロンプトを立ち上げて
hoge.bat "c:\aa.txt" "c:\bb.txt" "c:\cc.txt"
と入力したら
aa.txt
bb.txt
cc.txt
とクリップボードに入る
637: 627 2024/11/14(木)17:41 ID:oC8TllJp(5/5) AAS
わかりました
失礼しました
638
(1): 2024/12/11(水)20:24 ID:y+gluRXv(1/2) AAS
BATだけでパスワード生成する方法を教えてください。
生成したパスワードをクリップボードにコピーする形でお願いします。
639: 638 2024/12/11(水)22:00 ID:y+gluRXv(2/2) AAS
自己解決しました。
1-
あと 268 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.018s