[過去ログ] 【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
785: 2018/08/20(月)01:52 ID:tHLrzyTk(1) AAS
>>782
そんなもんだよ
不都合が生じないと変えないのと普通
786: 2018/08/20(月)06:28 ID:iMQAgpc+(1) AAS
>>781
WINS と NBT はレイヤー違うぞ
787: 2018/08/21(火)09:38 ID:OVCCyiik(1) AAS
if スクリーンセーバーが起動されていなかったら
if 各種省電力モードになっていなかったら
if モニタの電源が消されていなかったら
if モニタの前に人が座っていたら

できる範囲でいいのでこれらの判定方法を教えてください
788: 2018/08/21(火)12:42 ID:tF5C/oBj(1) AAS
pauseすれば人が見てるかどうかは判定できるが、
立っててもいいから駄目だなあ。
789: 2018/08/21(火)12:45 ID:QEEd6INS(1) AAS
モニター叩き割ると多分全部常にfalseになるから解決できると思う
790: 2018/08/21(火)20:46 ID:voBQjli5(1) AAS
ぐぐると全部答え出てくるな
791: 2018/08/24(金)19:24 ID:PvZ4HV2M(1) AAS
findstr はアホの子と言ってすみませんでした。
「^」や「$」は位置にマッチするメタ文字でした。
お詫びと訂正を申し上げます。

別件で、find /v "" が空文字列にマッチする件は納得いかないため調査中です。
792: 2018/08/24(金)20:28 ID:HeVrgcXD(1) AAS
findstrは対象文字コードの異なる場合のテキスト検索が難しい。
chcpして、バッチ自体の文字コードも合わせても、リテラルの検索パターン指定だとダメ。
そんな場合はpowershell Select-String
でやると良い
793
(1): 2018/08/25(土)11:04 ID:55pEzwdh(1) AAS
バッチファイルで上の階層に移動し
そのカレントディレクトリを変数に格納したいんです。
現在の記述

cd ../
set PARENT_DIR=%CD%\

これを一行にまとめる方法ってありませんかね?
for文やパイプラインを使っても駄目でした...
794: 2018/08/25(土)11:36 ID:RyVjXt1l(1/2) AAS
難しく考えすぎ、単純に&&か&で繋げばいんじゃね?
795
(1): 2018/08/25(土)20:37 ID:RyVjXt1l(2/2) AAS
>>793
cd .. &for /f %a in ('cd') do set parent=%a
でできた
796
(1): 2018/08/26(日)11:25 ID:PFw0pViP(1/2) AAS
遅延展開でfor文ループをやってるバッチファイル(*.bat)があるんですが
このバッチファイルをメモ帳で開いて内容をクリップボードにコピーして
それをコマンドプロンプト画面に貼り付けたら同じように動作しますか?
797
(1): 2018/08/26(日)12:04 ID:Kp4FoNKX(1/4) AAS
なんか初歩的やなあ。
遅延展開だから最初にsetlocal enabledelayedexpansion
を書かいて&で繋げて次のコマンドを書ける。ただし%%は%に置き換える必要がある
798
(2): 2018/08/26(日)13:07 ID:ZzrAYlbi(1/2) AAS
やってみればわかるけどコマンドプロンプトで
setlocal enabledelayedexpansionやっても効果ないよ。
cmd /v:onで遅延展開有効にしたコマンドプロンプト起動しないとだめ。
799
(1): 2018/08/26(日)14:01 ID:Kp4FoNKX(2/4) AAS
ああほんとだ。こんな感じにすればいいのね
cmd /v:on
set str=hoge &for /l %a in (0,2,10) do ( set str=!str!%a ) & echo !str!
800: 2018/08/26(日)15:49 ID:/S+ZLweZ(1) AAS
800!

このシリーズも、12まで言っても、新発見があるのね。
前(バッチファイルプログラミング質問スレ )のも含むと、すでに15スレ目か。
801: 2018/08/26(日)18:22 ID:Kp4FoNKX(3/4) AAS
自分はこのスレになってから来たからまだ新参、過去スレ読まなきゃ
802: 2018/08/26(日)19:11 ID:qpELtL6e(1/2) AAS
>>798
> バッチ ファイルでは、SETLOCAL ENABLEEXTENSIONS または DISABLEEXTENSIONS
> 引数は /V:ON または /V:OFF スイッチよりも優先されます。
> 詳細については SETLOCAL /? を参照してください。
じゃない??
cmd /v:on なんて使ったことがない…
803: 2018/08/26(日)19:12 ID:qpELtL6e(2/2) AAS
あ、もしかしてバッチとコマンドプロンプトでは動きが違うってこと??
804: 796 2018/08/26(日)19:26 ID:PFw0pViP(2/2) AAS
>>797-799
ええと、よくわからなくなってきたので自分でもググってみますね。(^_^;)
どうもありがとうございました。
805: 2018/08/26(日)19:58 ID:Kp4FoNKX(4/4) AAS
ググらずにコマンドプロンプト開いて試せばいいんだよ
・遅延展開を使うために事前に cmd /v:on[Enter]する
・バッチのfor文は%%を%1つに置き換えてから貼る。
・do ループの処理は複数行で書けないので、( 処理 & 処理 & 処理 )と書く。(の後と)の前の半角スペースが大事
とりあえずそんなとこ。
806: 2018/08/26(日)21:34 ID:ZzrAYlbi(2/2) AAS
コマンドプロンプトでもdo の後に括弧つけて改行すれば
More?ってプロンプト出て普通に複数行書ける

> for %x in (hoge) do (
More?
807: 2018/08/27(月)01:51 ID:Sgkp88za(1) AAS
SETLOCALに ENABLEEXTENSIONSなどがあったのか、知らなかったなあ

setlocalcのようなものが必要なこと自体cmdの設計ミスなんだけど、ますます複雑化、恥の上塗り路線
808
(1): 2018/08/27(月)06:43 ID:EbTlBfxg(1) AAS
>>795
有難うございます!
809: 2018/08/27(月)07:33 ID:4tgtf9in(1) AAS
>>808
for %%i in (.) do set PARENT_DIR=%%~dpi
810: 2018/08/30(木)08:39 ID:cyhHU1Jz(1/2) AAS
forとか使わなくても…

%cd:\=&set parent=%

って知られてないんかな?
811: 2018/08/30(木)08:40 ID:cyhHU1Jz(2/2) AAS
すまん勘違いした
812: 2018/08/30(木)08:54 ID:eE05Kd4s(1) AAS
for %%i in (..) do set PARENT_DIR=%%~fi
813: 2018/09/11(火)15:07 ID:7Sv68F+V(1/5) AAS
テキストを type でユニコードに変換できるけど
cmd /u /c type sjis.txt > uni.txt
これを逆にシフトjisに戻す方法はありますか?
814: 2018/09/11(火)15:30 ID:7Sv68F+V(2/5) AAS
cmd /a /c more < uni.txt > sjis2.txt
1-
あと 188 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.017s