【.cmd】 バッチファイルスクリプト %1 【.bat】at TECH
【.cmd】 バッチファイルスクリプト %1 【.bat】 - 暇つぶし2ch786:デフォルトの名無しさん
07/11/30 03:09:10
>>780
PSはおもちゃって感じでイマイチ便利感がないんだよな
wshとかAutoHotKeyの方が楽できる
コマンドプロンプト常時起動だとやっぱbatも常用するし。
結局、一歩先とかなくて適材適所なわけよ、坊主

787:デフォルトの名無しさん
07/11/30 03:39:44
pythonとwin32comの組み合わせでwshとほぼ同じこと+αが出来る

788:デフォルトの名無しさん
07/11/30 04:54:05
>>782

ECHO=

なら使える?

789:デフォルトの名無しさん
07/11/30 04:57:28
>>785
PSの最大の欠点は文字コードかなぁ。
ローカルマシンの設定使ってくれないと困ること多発


790:デフォルトの名無しさん
07/11/30 09:58:31
cmdは文法のつぎはぎがひどいが
vbsは根本から腐ってるな
書いてて最もストレスのたまる言語だ

791:デフォルトの名無しさん
07/11/30 19:09:20
禿堂

792:デフォルトの名無しさん
07/11/30 19:16:16
cmd>con
だと出力が変
cmd|cat32.exe>con
だと正常
なぜ?

cat32.exeはsfuのを使ったけど、標準のコマンドでこういうのはない?
moreはラインバッファリングで駄目

793:デフォルトの名無しさん
07/11/30 19:43:05
>792
パソコンの操作方法の質問はスレ違い以前に板違い
ここはプログラムを作る人の板です

794:デフォルトの名無しさん
07/11/30 19:43:45
PC初心者
URLリンク(pc11.2ch.net)
Windows
URLリンク(pc11.2ch.net)

795:デフォルトの名無しさん
07/11/30 20:14:07
>>793-794はスルーします

796:デフォルトの名無しさん
07/11/30 20:18:03
>>793
あなたはどうして頭が悪いの?

797:デフォルトの名無しさん
07/11/30 21:31:16
プログラム系の板は本当の基地外が高確率で沸くから困る

798:デフォルトの名無しさん
07/11/30 23:28:47
>>793
昔のPC
URLリンク(bubble6.2ch.net)

799:デフォルトの名無しさん
07/12/01 02:39:22
PC初心者板の回答者に答えられるのか疑問だな

800:デフォルトの名無しさん
07/12/01 02:54:01
>>793-798
素直に「私には難しくて答えられません」って言えば?

801:デフォルトの名無しさん
07/12/01 05:17:54
>>797
もっとひどい板はいっぱいあるぞ
ム板はかわいい方だよw

802:デフォルトの名無しさん
07/12/01 23:12:50
>>799
あそこの解答者はマジでエスパー能力者かと
超度いくつやねんと思う
中には答えられる奴も居ると思うぜ

…でも板違い

803:デフォルトの名無しさん
07/12/03 18:17:36
dir hoge ←ディレクトリ
ディレクトリの中身が表示
ディレクトリ自身の情報はどうやって出すのでしょう?


804:デフォルトの名無しさん
07/12/03 19:11:09
dir | find "hoge"

805:デフォルトの名無しさん
07/12/03 22:55:24
またパソコンの使い方の質問だね

806:デフォルトの名無しさん
07/12/03 23:12:24
help dir

807:デフォルトの名無しさん
07/12/03 23:25:03
吉外登場w

808:デフォルトの名無しさん
07/12/04 19:07:33
>>805
>>798 とか、UNIX板/Linux板でならそう言えるな。
それが基本的な使い方だし。(そのLinux板でも基本GUIの比率上がってきてるけどな)
だがWinやMacではもはやコマンドライン自体
基本的な使い方から外れた機能だ。

>>806
dir 単品で出来るオプションあったっけ?
手元の Win2k だと見当たらなかった。

809:デフォルトの名無しさん
07/12/04 19:09:57
ディレクトリ自身の情報というのがそもそもよくわからない

810:デフォルトの名無しさん
07/12/04 19:31:01
dir hoge.* /ad

811:デフォルトの名無しさん
07/12/04 19:33:59
基本的な使い方かどうか以前にプログラミングの話じゃないから板違い
続きはこっちでやればいいよ↓

ユーザー必読!コマンドライン(DOS Pt.6)
スレリンク(win板)

812:デフォルトの名無しさん
07/12/04 19:36:28
DIR unko.txt とすると

2007/11/20  19:14                29 unko.txt
               1 個のファイル                  29 バイト

みたいに表示される。
ところが、ディレクトリだと

DIR manco とやっても

2007/11/20  19:13    <DIR>          manco

とは出ない。(ディレクトリの中身が表示されてしまう)
インチキでよければこういう方法ならある。

FOR %%I IN (manco) DO ECHO %%~tI %%I

もしくは

CALL :mydir manco
GOTO :EOF

:mydir
ECHO %~t1 %1
EXIT /B


813:デフォルトの名無しさん
07/12/04 19:38:15
>>810
その方法だと、hoge.bak みたいなディレクトリまで表示されてしまう。

814:デフォルトの名無しさん
07/12/04 20:28:50
>>734
vbscriptではできない?

815:デフォルトの名無しさん
07/12/04 22:05:56
既知害の誘導は狼少年のようなものですね

816:デフォルトの名無しさん
07/12/05 15:42:29
どういうこと?
煽りとかでなく素で意味が解らない。

817:デフォルトの名無しさん
07/12/05 16:03:05
XPのExplorerで、FDを挿入せずにアクセスすると待機状態(挿入したら開く状態)になるんだけど
あれって出来ないかな?

「FD挿入したら何かキーを押して…」
の部分を
「挿入待ち」とかに出来たら簡素で良いんだけども

818:デフォルトの名無しさん
07/12/05 16:45:11
できない

819:デフォルトの名無しさん
07/12/05 19:58:07
>>816
このスレで絶えず他のスレに誘導しようとする奴の
おかしさが分かれば意味が分かるはずなのだが。

狼少年
URLリンク(ja.wikipedia.org)

820:デフォルトの名無しさん
07/12/08 20:34:40
>>817
dll書き換え

821:デフォルトの名無しさん
07/12/08 20:59:05
ドライブにメディア挿入を検知する機能が無いんだから無理だろ
CDなら何とかなるけど…

822:デフォルトの名無しさん
07/12/08 21:24:05
set /p A="数値入力してください"
set /p B="数値を入力してください"
for %%C in (????)do echo %%C

このときA~Bの数値を出力をするにはどのようにしたらいいのでしょうか?
Aに18
Bに21
が入力されると
18
19
20
21
と出力されるようにしたいと思っています

823:デフォルトの名無しさん
07/12/08 21:30:32
※なんでも無理矢理バッチでやろうとせずWSH等の使用も
  検討しましょう。

824:デフォルトの名無しさん
07/12/08 21:36:11
出力させるだけなら

@echo off
setlocal
set /p A="数値入力してください"
set /p B="数値を入力してください"
:loop
echo %A%
if "%A%"=="%B%" goto :eof
set /a A+=1
goto loop

825:デフォルトの名無しさん
07/12/08 21:40:04
自己解決しました
for /L %%C in (%A%,1,%B%)do echo %%C
このようにすることでできました


826:デフォルトの名無しさん
07/12/08 21:42:41
cmd.exeのforって意外と機能があるよね

827:デフォルトの名無しさん
07/12/08 21:43:46
>>823
既存のbatに修正を加えたかったので、できたらbatで実現したかったため無理やりやってしまいました
(WSHをまったく知らないっていうこともあります・・・

>>824
加算してイコールという判定もありましたね
batで+=使えることも知りませんでした

828:デフォルトの名無しさん
07/12/08 21:44:50
>>826
すんげーややこしいので、いつもWSH使っちゃうよ。


829:デフォルトの名無しさん
07/12/08 21:49:16
>>828
そのややこしいのをリファレンス見ないで書ける人は凄いと思う

830:デフォルトの名無しさん
07/12/08 22:59:33
凄いとは思うが、あの覚えにくい物をマスターするなら、
他のスクリプト言語を学んだ方がマシという結論に達した・・・・・

831:デフォルトの名無しさん
07/12/09 02:01:19
>>823
知らないんなら出しゃばるなよ。うざい。

832:デフォルトの名無しさん
07/12/09 12:18:37
正義の戦いで東京10万、広島で8万、長崎で5万人も一晩でころしたってすごいね。

833:デフォルトの名無しさん
07/12/09 12:59:15
ややこしかったら既存のサブルーチン使えばいいだけ
まともなプログラム言語ならライブラリやサンプルプログラムがいくらでも見つかるはず
探しても見つからないようなら、そこまでしてバッチ使ってる人がいないということだな

834:デフォルトの名無しさん
07/12/09 13:20:49
>>817
AドライブにFDがセットされてるかどうか知りたい場合、例えば以下のVBScriptファイル"testRDY.vbs"を作っておき、
バッチファイル内で
  CSCRIPT //NOLOGO testRDY.vbs A: | find /i "準備=True" > NUL
  IF NOT ERRORLEVEL 1 ECHO 準備OKです。
の2行を実行してみるってのはどう?

'---------+---------+---------+---------+---------+ VBScript始端
Option Explicit
Dim A,D,F,A0,S,strTYP,strRDY
Set A = WScript.Arguments : Set F = CreateObject("Scripting.FileSystemObject")
S = "ERROR" : A0 = "" : If A.Count > 0 Then A0 = A(0)
If Len(A0) > 0 Then
Set D = F.GetDrive(A0)
strTYP = D.DriveType : strRDY = D.IsReady
If strTYP="1" Or strTYP="4" Then
S = "Drive準備=" & strRDY
Else
S = "(このドライブはリムーバブルメディア/CD/DVDじゃないが)Drive準備=" & strRDY
End If
End If
WScript.Echo(S)
Set D = Nothing : Set F = Nothing : Set A = Nothing
'---------+---------+---------+---------+---------+ VBScript終端

835:デフォルトの名無しさん
07/12/09 13:24:54
つかFDDなんてケーブル引っこ抜いてBIOSでオフにして置けよ。
21世紀にもなってFDなんて化石テクノロジーに頼るなよ。

836:デフォルトの名無しさん
07/12/09 13:56:28
ちなみに>834の方法では、FD/MO/スマードメディア/USBメモリ等は区別されず「リムーバブルメディア」と
して扱われるし、CD-ROM/CD-R/DVD-ROM/DVD-R等も区別されず一くくりにして扱われる。
それにWSHが入っていればWin95~XPまで幅広く使えるよう配慮したつもり。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch