07/10/26 03:57:46
>>635より簡単?
642:デフォルトの名無しさん
07/10/27 22:02:02
for /f %%s in ('コマンド') do if errorlevel 1 echo %%s
'コマンド'のerrorlevelによって、'コマンド'の出力の処理を変えられますか?
643:デフォルトの名無しさん
07/10/27 22:37:44
>642
そういう初歩的な話はこちらへどうぞ↓
ユーザー必読!コマンドライン(DOS Pt.6)
スレリンク(win板)
644:デフォルトの名無しさん
07/10/27 22:39:14
初歩的じゃないんだけど
645:デフォルトの名無しさん
07/10/27 22:44:13
643はねんねの時間ですよー(^o^)
646:デフォルトの名無しさん
07/10/27 22:57:59
初歩的だとしてもこのスレで問題ありません。
誘導厨の荒らしは頭のおかしい人なので無視しましょう。
647:デフォルトの名無しさん
07/10/27 23:09:22
つまり初歩的なんだ
648:デフォルトの名無しさん
07/10/27 23:14:01
要するに初歩的な話
649:デフォルトの名無しさん
07/10/28 00:37:23
「誘導厨」 か。いい言葉だな。こんど使わせてもらおうっと。
ここ以外にもスレをいくつか定期的に読んでるけど、
すぐ「検索しろ」「ググれ」って言うバカが多いのなんの。
検索しろで済むなら、このスレいらんやろ?
こういうヤツらを・・・んと、えっと、何と表現していいんだ?
そう、まさしく「誘導厨」。
650:デフォルトの名無しさん
07/10/28 00:50:00
このスレの誘導厨はリアル人格障害のようですよ
651:デフォルトの名無しさん
07/10/28 00:57:13
>>649
検索やググっても分からない奴に何を(ryw
652:デフォルトの名無しさん
07/10/28 01:01:31
>>650
あ、ほんとだ。
653:デフォルトの名無しさん
07/10/28 01:57:02
自分の気に入らない奴には「~厨」と付けて
勝った気になるというか自分の方が正しい気になるやつって居るよね
例えば、タバコ嫌いな奴は喫煙家を喫煙厨とか吐煙厨とか言って蔑み
喫煙家はタバコ嫌いな奴を嫌煙厨などと言って罵る
というわけで「~厨」と呼ばれてる奴が、一方的におかしかったり
間違ってたりするわけではないというお話でした
「~厨」と呼ばれる奴が悪いなら、「嫌誘導厨」と言われでも言い返す術は無くなるしw
もちろん誘導を嫌ってる奴の方が悪いって訳でもないけど、過剰に反応しすぎて
正しい誘導まで目に入ってない傾向はある
もっとも誘導する方もここの主旨の範疇まで誘導してる場合もあるからお互い様
654:デフォルトの名無しさん
07/10/28 02:01:45
一方的におかしいから誘導厨と言われるんだろ
655:デフォルトの名無しさん
07/10/28 02:37:15
テキストファイルの先頭行を削除するにはどうすっぺ?
656:デフォルトの名無しさん
07/10/28 03:20:18
>>655
@echo off
echo 1d > hoge.tmp
echo e > hoge.tmp
edlin hage.txt < hoge.tmp
del hoge.tmp
657:デフォルトの名無しさん
07/10/28 03:31:42
@echo off
for /f "skip=1 tokens=1* delims=:" %%x in ('findstr /r /n "^" "FILENAME.TXT"') do echo.%%y
658:デフォルトの名無しさん
07/10/28 04:05:36
>>656
@goto a
1d
e
:a
@edlin hage.txt < "%~f0"
659:デフォルトの名無しさん
07/10/28 09:02:21
unixのtailみたいなスマートな方法ないの?
もしかしてあんまり簡単にやってしまうとスレ違いになるから、無理に頭の悪い方法でやってる?
660:デフォルトの名無しさん
07/10/28 11:25:34
スマートにやりたい人はCygwinやGnuWin32を入れる方向で
661:デフォルトの名無しさん
07/10/28 14:40:01
for /f "skip=1 tokens=1* delims=:" %%x in ('findstr /r /n "^" "FILENAME.TXT"') do echo.%%y >"FILENAME.TXT"
空
for /f "skip=1 tokens=1* delims=:" %%x in ('findstr /r /n "^" "FILENAME.TXT"') do echo.%%y >>"FILENAME.TXT"
倍
662:デフォルトの名無しさん
07/10/28 14:43:06
>>661
当たり前だろ
663:デフォルトの名無しさん
07/10/28 19:51:39
^Z
664:デフォルトの名無しさん
07/10/28 21:45:46
>>658
(
echo 1d
echo e
)|edlin hage.txt
だけど、^Zが付くんじゃなあ
debugで削除するとか
665:デフォルトの名無しさん
07/10/28 22:09:58
バッチファイルを実行したときの標準出力への出力を全部
ログに残したいんですが、いい方法はないでしょうか?
「これを最初に書いておけば以降の出力は全部ログに残る」
みたいのがあれば一番いいんですが。
666:デフォルトの名無しさん
07/10/28 22:11:27
call :main > "%~0.log"
exit /b
:main
echo hello
667:デフォルトの名無しさん
07/10/29 09:12:17
>>666 ありがとうございます。
668:デフォルトの名無しさん
07/10/29 09:46:07
フォルダをドロップしたら中にあるファイルごとフォルダを削除してくれる
batファイルはありますでしょうか。
669:デフォルトの名無しさん
07/10/29 09:59:27
がんばって作るんだ。
670:デフォルトの名無しさん
07/10/29 10:04:36
デバッグどころか一度も実行していないが
if "%~1"=="" goto err
cd /d "%~1" || cd /d "%~dp1" || goto err
dir /w
echo.
echo "%cd%"のフォルダとファイルを削除します
pause
set folder=%cd%
del *.* || goto err
cd .. || goto err
rmdir "%folder%" || goto err
goto exit
:err
echo error
pause
:exit
671:デフォルトの名無しさん
07/10/29 10:13:22
エクスプローラでドロップするんならエクスプローラで削除すれば簡単なのに
672:デフォルトの名無しさん
07/10/29 10:17:12
>>669-670ありがとうどざいました。
>671DOSで削除した方がHDDにやさしいような気がしたもので。
673:デフォルトの名無しさん
07/10/29 10:22:19
( ゚д゚)ポカーン
674:デフォルトの名無しさん
07/10/29 10:33:18
そしてうっかり間違ったフォルダを消して涙目の>>668
675:デフォルトの名無しさん
07/10/29 14:53:42
大量に消すときはrd /s/qだな
676:デフォルトの名無しさん
07/10/29 16:21:35
ご助言お願いします。
test.txtという3行のファイルがあり、
その中身は以下のようになっています。
あかさたな
123456
ABCDEFG
1行の内容を1つの変数に格納したいのですが、
どのようにすればよいでしょうか。
FOR文を色々書いてみましたが、どうしても1行目しか
変数に入れられませんでした。
677:デフォルトの名無しさん
07/10/29 16:27:06
初心者向きのスレはこっち↓
ユーザー必読!コマンドライン(DOS Pt.6)
スレリンク(win板)
678:デフォルトの名無しさん
07/10/29 18:33:23
(
set /p a=
set /p b=
set /p c=
)<test.txt
set d=%a% %b% %c%
679:デフォルトの名無しさん
07/10/29 18:40:48
>>676
@echo off
for /f "tokens=1* delims=:" %%I in ('findstr /n /r "^" test.txt') do set AAA[%%I]=%%J
set AAA[
>>677
前スレであぼーんされたの忘れたの?
アク禁されないように気をつけろよ。
680:デフォルトの名無しさん
07/10/29 19:13:28
やっぱスレ違いの質問に答えるやつはレベル低いな
681:デフォルトの名無しさん
07/10/29 19:30:29
初心者でもこのスレでOKですよ。
スレ違いの質問に見えているとしたら頭が悪いのです。
682:デフォルトの名無しさん
07/10/29 19:31:08
ヤター!チャンス!
さっそく使わせてもらいます。
>>680 誘導厨は帰れ!自分の巣へ帰れ!37度線よりこっちに来るな!
683:デフォルトの名無しさん
07/10/29 19:31:27
>>681
いい加減ウザいんだが。自演じゃないなら自粛してくれ。
684:デフォルトの名無しさん
07/10/29 19:36:06
>>682
誘導厨はリアル人格障害のようだからレスするだけ無駄っぽいですよ。
685:デフォルトの名無しさん
07/10/29 19:41:26
>>682
全然関係ないけど、37じゃなくて38だろと。
686:デフォルトの名無しさん
07/10/31 20:21:53
マシンAのバッチファイルから、マシンBにあるバッチファイルを実行する方法はないでしょうか。
1,マシンAのバッチファイルで、マシンBに対して何らかの通信を行うプログラムを実行
2,マシンBはAからの通信を受けてバッチ実行
というような感じになるのかなと思うのですが、こういう事は可能でしょうか。
687:デフォルトの名無しさん
07/10/31 20:22:41
つ[rsh]
688:デフォルトの名無しさん
07/10/31 20:31:01
つWshRemote
689:デフォルトの名無しさん
07/10/31 20:54:18
パソコンの使い方
690:686
07/10/31 20:57:14
大事なことを書き忘れていました。
マシンA、BともにWiindows2000です。
>687
せっかく教えていただいたのに済みません。
Windows2000なのです。
>688
なるほど、WSHですか。
使ったことなかったですが、今回の目的程度であれば
ググッたサイトで見つけたサンプルを改変すればできそうな気がしてきました。
あした試してみます。ありがとうございます。
691:デフォルトの名無しさん
07/10/31 21:02:44
>>689
パソコンの使い方は URLリンク(pc11.2ch.net) で訊いてくださいね
692:デフォルトの名無しさん
07/10/31 22:03:55
つWMI Win32_Process.Create
693:687
07/11/01 04:14:14
>>690
大変恐縮ですが、Win2kにもrsh.exeというものがありましてね。
調べもしないで戯けたこと抜かすんじゃねぇ。
694:デフォルトの名無しさん
07/11/01 12:59:37
rshdがないんじゃないの?
695:デフォルトの名無しさん
07/11/01 14:24:48
( ´,_ゝ`)プッ
696:デフォルトの名無しさん
07/11/01 19:46:44
渡ってきた引数がパスなのですが
それがディレクトリかファイル化を判断したいのですが、どうすればよろしいでしょうか。
697:デフォルトの名無しさん
07/11/01 20:15:47
SET UNKO=C:\WINDOWS
IF EXIST "%UNKO%\*.*" ECHO ディレクトリだよ~~ん
IF NOT EXIST "%UNKO%\*.*" ECHO たぶんファイルだよ~~ん
698:デフォルトの名無しさん
07/11/01 22:10:43
レベルの低い質問にお粗末過ぎる回答
ここプログラム板だよね
699:デフォルトの名無しさん
07/11/01 22:25:03
pushd %1
if errorlevel 1 echo not folder
700:デフォルトの名無しさん
07/11/01 23:00:10
>>698
何一つ質問に答えられないで、文句だけ書いていくおまいさんより、よっぽど建設的だと思うぞ。
701:デフォルトの名無しさん
07/11/01 23:20:29
if exist %1 if not exist %1\nul (
echo file
) else (
echo directory
)
702:デフォルトの名無しさん
07/11/01 23:22:49
test -d %1 && echo dir || echo file
703:デフォルトの名無しさん
07/11/01 23:27:01
echo n | del /F %1 >NUL 2>&1
if errorlevel 1 (echo '%1' is a directory.) else echo '%1' was a file.
704:デフォルトの名無しさん
07/11/02 00:48:16
次の条件でバッチファイルを作成してください
・フォルダ内にある複数のファイルを結合し一つにする
・結合してできたファイル名は自由
・結合されたファイルは削除される
・フォルダ内にファイルがない場合はエラーメッセージを出力し処理を終了
よろしくお願いします。
705:686
07/11/02 02:30:34
>>693
すみませんでした。
「rsh windows」でググったら、一番上に出てきたMicrosoftのサイトに
Win2000ではrshは無いって書いてあったんで、そうなんだとばかり・・・。
SFUってのをインストールしたら2000でもいけるっぽいですね。
また明日試してみます。
ありがとうございました。
706:デフォルトの名無しさん
07/11/02 11:51:18
>>701-703
市ね
707:デフォルトの名無しさん
07/11/02 12:08:22
>>699
それ、カレントディレクトリが変更されてしまうという副作用があるので美しくない。
あと、ネットワークだと勝手にZドライブが割り当てられてしまうんだよね。
これを良しとするかダメとするかは人それぞれだろうけど。
708:デフォルトの名無しさん
07/11/02 14:32:05
pushd %1 && popd
709:デフォルトの名無しさん
07/11/02 14:37:27
echo %~a1
710:デフォルトの名無しさん
07/11/04 01:29:20
参考スレ(誘導厨に関して)
軽度発達障害者に迷惑してる生活part2
スレリンク(kankon板)
★☆☆ アスペルガーだけどプログラマ
スレリンク(prog板)
711:デフォルトの名無しさん
07/11/07 06:23:12
.batと.cmd以外の拡張子もバッチファイルとして、
ダブルクリックで起動できませんか?
712:デフォルトの名無しさん
07/11/07 09:04:22
>711
パソコンやOSの使い方の質問は板違い
PC初心者
URLリンク(pc11.2ch.net)
Windows
URLリンク(pc11.2ch.net)
713:デフォルトの名無しさん
07/11/07 15:52:02
.extの@値をbatfileにすればよい
714:デフォルトの名無しさん
07/11/07 20:08:43
>>712
人格障害者のあなたは
URLリンク(life8.2ch.net)
に行って下さい。
715:デフォルトの名無しさん
07/11/07 23:45:56
>>712
市ね。いや氏ね。むしろ誌ね。っていうか、詩ね。だが結局、士ね。
716:711
07/11/08 02:26:00
>>713
ダメでした。 ダブルクリックすると、
「c:\hogehoge\hoge.cam は有効な Win32 アプリケーションではありません。」
と出ました。
フォルダオプションのファイルの種類で、.camを見ると、
「アクションを実行するアプリケーションは」
"%1" %*
となっていました。
717:デフォルトの名無しさん
07/11/08 04:43:47
フォルダオプションでなくregeditでレジストリを見てください
718:711
07/11/08 08:03:06
regeditを使って .camの@値をbatfileにしましたけど駄目です。
719:デフォルトの名無しさん
07/11/08 08:14:27
%SystemRoot%\System32\cmd.exe /c %1って具合に関連付けすればいいんじゃないの?
720:デフォルトの名無しさん
07/11/08 08:15:32
ああごめん、cmd.exeがバッチファイルとして見なしてくれなさそうな気がする。駄目だなきっと。
721:デフォルトの名無しさん
07/11/08 09:07:18
@="%1" %*
こうだべ
722:デフォルトの名無しさん
07/11/08 10:39:00
すいません教えて下さい
パソコンの音量を下げるにはどうしたらいいんでしょうか
Windows XPです
723:デフォルトの名無しさん
07/11/08 11:59:12
>722
Windowsの使い方は板違い
PC初心者
URLリンク(pc11.2ch.net)
Windows
URLリンク(pc11.2ch.net)
724:デフォルトの名無しさん
07/11/08 14:02:04
自演乙
725:デフォルトの名無しさん
07/11/08 14:39:32
>>722
google [ 窓の杜 音量 ]
726:デフォルトの名無しさん
07/11/08 14:41:05
>>723
しね
727:デフォルトの名無しさん
07/11/08 20:38:56
>>721
どうなるの?
728:711
07/11/08 22:25:29
>>719は
「アクセスが拒否されました。」
と出ました。
>>721 試してみます。
729:デフォルトの名無しさん
07/11/08 23:09:12
無駄無駄。もし、そんな事ができてしまったら、セキュリティ・ホールになるやろ?
素直に拡張子 bat か cmd にしておけ。
730:デフォルトの名無しさん
07/11/08 23:46:31
perlをバッチファイルにスクリプトとして埋め込む方法は見たことありますが、
cscript.exeもそういうことって出来るんですか?
731:デフォルトの名無しさん
07/11/08 23:55:01
>>730
例が>>291にありますよ
732:デフォルトの名無しさん
07/11/09 00:21:01
おお、できました。ありがとう。
これで端末変えるたびにperlを入れる手間から開放されるかも。
733:デフォルトの名無しさん
07/11/09 00:47:47
埋め込みの理屈がまたわかってないけど、
↓みたいにすれば拡張子を省けるみたいね
@if (0)==(0) echo off
if exist %0 cscript.exe //nologo /e:jscript %0 > out.txt
if exist %0.cmd cscript.exe //nologo /e:jscript %0.cmd > out.txt
if exist %0.bat cscript.exe //nologo /e:jscript %0.bat > out.txt
exit /b
@end
WScript.StdOut.WriteLine("Hello World!");
734:デフォルトの名無しさん
07/11/09 00:55:36
>>733
%~f0と書けば%0のフルパスが得られるのでもっと簡単にできますよ。
@if (0)==(0) echo off
cscript.exe //nologo /e:jscript %~f0 > out.txt
exit /b
@end
WScript.StdOut.WriteLine("Hello World!");
735:デフォルトの名無しさん
07/11/09 01:08:08
あ、なるほど。それなら暗記もしやすい。
んで、やっと埋め込みの理屈を理解。
@ifはjscriptの条件コンパイル(#ifdefみたいな?)でもあるんだね。
@if (0)から@endまでの間にBATコードを書いてもOKと。これはおもろい。
736:711
07/11/09 09:18:05
>>721
ダメでした。
>>729
そうします。
737:デフォルトの名無しさん
07/11/09 10:36:48
cmd.exeをコピーcmdxxx.exe
バイナリエディタで中の. B A Tか. C M Dを. X X Xに(unicode)
.XXXの関連付けをcmdxxx.exe /c "%1" %*
738:デフォルトの名無しさん
07/11/09 11:11:26
なるほどねー拡張子さくっとリネームしてあきらるもよし
バイナリの番地探しで視力落とすもよしか
定かじゃないけど拡張子違うの動かしてるっぽい環境
を昔見た記憶がある。思い出せないけど
cmd /c type "%1" | cmd %*
cmd /c cmd < "%1"
こんなんとかに近かったような、
今はっきり言えるのはそれが思い出せないって事だ
739:デフォルトの名無しさん
07/11/09 11:52:21
まだやってるのかよ。
本人が納得したんだから、もう終わった話だろ?
>>737-738
ウイルス作成の話題は板のルールで禁止されています!
おまいら視ね!!!
740:デフォルトの名無しさん
07/11/09 18:18:43
cmd <%1 方式はバッチの機能が使えないから使い物にならんよ
741:デフォルトの名無しさん
07/11/09 19:46:20
ayasige.exeをayasige.txtにリネームして、
[cmd /c] ayasige.txt
で動くcmd.exeのほうがよっぽど如何わしいぞ
742:デフォルトの名無しさん
07/11/17 22:11:10
パラメーターのファイルの容量は%%~z1でいいんだけど、変数%HOGE%に入ったファイルの容量ってどうやって調べるの?
743:デフォルトの名無しさん
07/11/17 22:54:04
for %%i in (%HOGE%) do echo %%~zi
744:デフォルトの名無しさん
07/11/17 23:02:57
>742
それプログラミングの話か?
パソコンの使い方はスレ違い以前に板違いだぞ
745:デフォルトの名無しさん
07/11/17 23:04:12
PC初心者
URLリンク(pc11.2ch.net)
Windows
URLリンク(pc11.2ch.net)
746:デフォルトの名無しさん
07/11/17 23:28:03
>>743
なーるほど、ありがとうございました
>>744-745
なるほど、ありがとうございました(笑)
747:デフォルトの名無しさん
07/11/18 00:24:57
バッチファイルで現在いるフォルダ名を取得する方法ないかな?
C:\Program Files\Internet Explorer
だったら
Internet Explorer
を取得したいんだけど、よい方法が思い浮かばないです
748:デフォルトの名無しさん
07/11/18 01:54:40
>>747
for %%I in ("%CD%") do echo %%~nI
749:デフォルトの名無しさん
07/11/18 10:15:54
>>747
%cur%に取得
for %%I in (.) do set cur=%%~nI%%~xI
750:デフォルトの名無しさん
07/11/18 14:22:54
CALL :tekitou %CD%
GOTO :EOF
:tekitou
ECHO %~f1
GOTO :EOF
751:デフォルトの名無しさん
07/11/18 14:24:20
間違えた、%~n1 だった
752:デフォルトの名無しさん
07/11/19 00:00:05
「あるプロセスが終了したら」や「あるプロセスが起動していたら」などの条件を指定することは可能でしょうか?
753:デフォルトの名無しさん
07/11/19 00:01:46
if hoge==あるプロセスが終了したら echo hage
754:デフォルトの名無しさん
07/11/19 01:06:26
wmic.exe
or
tasklist.exe
755:デフォルトの名無しさん
07/11/19 03:25:31
wkill.exe /w | find /i "あるプロセス"
↑
フリーソフト
756:デフォルトの名無しさん
07/11/19 04:11:03
Windows標準以外のコマンドを使うのはありだっけ?
757:デフォルトの名無しさん
07/11/19 09:01:19
DOSで用が足りることならバッチでもいいけど、
Win用途にはバッチは使わないのが吉
DOSやバッチは過去の遺産
758:デフォルトの名無しさん
07/11/19 16:18:42
↑
こういう事を言うヤツに限ってさ、まともにバッチすら書けないんだよねぇ~
759:デフォルトの名無しさん
07/11/19 16:20:20
ファイルを1個コピーすんのにも、わざわざjavaか何かでゴリゴリとコード書いてコンパイルしてんのかねw
760:デフォルトの名無しさん
07/11/19 19:18:47
下手に自分のマシンにUnixコマンドforWinみたいなのを入れると
ついうっかり納品用のバッチファイルに書いちゃって焦るときがある。
Sleepとか。
761:デフォルトの名無しさん
07/11/19 19:49:36
>>760
sleepも納品すべし。
762:デフォルトの名無しさん
07/11/19 23:51:24
バッチで納品なんてあるの?
763:デフォルトの名無しさん
07/11/20 00:27:44
納品物の中にバッチが含まれていることはよくある
764:デフォルトの名無しさん
07/11/20 06:24:30
CMD->VBS,JScript
↓
PowerShell
とMSは極端なんだよな。
CMDとPSの間の軽くて使いやすいシェルスクリプトリリースしろよ。
765:747
07/11/20 22:26:40
>>748-751
㌧出張行ってて今帰ったとこですた
for %%I in (.) do set cur=%%~nI%%~xI
これすげー、"."で出せるんですね
また一つ勉強になりました
766:デフォルトの名無しさん
07/11/22 11:47:39
>>764
PSでかまわんけど、文字コードなんとかしてくれよんと思う。
767:デフォルトの名無しさん
07/11/22 22:45:35
俺のD言語の開発環境だ!基本はD&Dで投げてコンソール眺めて、色付エディタで書く。って感じ。
budはビルドツールでネット上にある。Dには、定番のIDEがまだ無い。だれか作ってくれ。
------bud_.bat-----------
bud %1 %2 %3 %4 %5 %6 -odoutputByD
pause
------------------------
------exec.bat-----------
%1
pause
------------------------
------dmd_con.bat--------
dmd %1 %2 %3 %4 %5 %6
pause
------------------------
768:デフォルトの名無しさん
07/11/25 15:02:13
FATのBPB部分をイメージ化しておいて、それをFDのBPB部分にだけ書き込みたいのですが
どう書けば良いのでしょうか?
過去に間違ってフォーマットしてしまって開始直後に止めた
BPBが破損したメディアがいくつかあるのですが、
いちいちディスクごとイメージに落として
BPB直してもっかい書き直す、ってのは面倒なので…
よろしくお願いします
769:デフォルトの名無しさん
07/11/25 17:09:25
PC初心者
URLリンク(pc11.2ch.net)
770:デフォルトの名無しさん
07/11/25 17:19:48
早速頭の可笑しい人769が登場w
771:デフォルトの名無しさん
07/11/25 17:28:47
>768
装置番号やセクタ番号指定すりゃ読み書きできるだろうけど、スレ違いだアホ
772:デフォルトの名無しさん
07/11/25 17:31:47
>771
パソコンの使い方の質問はスレ違い以前に板違い
ここはパソコン初心者が来る板じゃない
773:デフォルトの名無しさん
07/11/25 18:00:48
772は頭が不自由なので理解できないのだろうが、
「パソコン初心者が来る板じゃない」というのは間違い。
774:デフォルトの名無しさん
07/11/25 20:58:40
初心者か否かっていう要素が無いわな…
775:デフォルトの名無しさん
07/11/26 09:10:02
>>768
う~ん、バッチの範疇を越えてる気がするなぁ。
そういうコマンドラインツールがあればバッチで出来るかも知れんが
あったとしてもそのツール次第で書き方変わるだろし。
776:デフォルトの名無しさん
07/11/28 21:46:27
バッチいファイル
777:デフォルトの名無しさん
07/11/29 18:30:54
doskeyマクロはバッチの中で使えないの?
778:デフォルトの名無しさん
07/11/29 18:55:27
>>777
使えるよ。
@echo off
doskey a=unko
set /p x=キー入力してください:
echo あなたが入力したのは [%x%] です。
pause
こんなバッチを作って、起動したら a とキー入力してごらん。
779:デフォルトの名無しさん
07/11/29 19:57:03
初心者にパソコンの使い方を教えるスレ
780:デフォルトの名無しさん
07/11/29 22:34:14
バッチから一歩先を逝きたいんだけど
wshとPower SHELLならどっちをやるべき?
781:デフォルトの名無しさん
07/11/29 22:35:59
バッチの中でそのaが使えるか?
782:デフォルトの名無しさん
07/11/29 23:50:14
>780
その作品でカバーしたいOSよるだろ?
PSはOS既定でなくインストールを伴うので、前提が必要だぜ?それでもいいならPSだろ。
そんなことより
会社のWinXPSP2Proで ECHO. が使えないことにビビッたw。
なんか変なバージョンのCMD.EXEでも入ってるのかなー。
783:デフォルトの名無しさん
07/11/30 01:04:44
echoじゃなくてecho.?
改行だけ表示することができないってこと?
784:デフォルトの名無しさん
07/11/30 01:43:35
>>780
もちろん両方
785:デフォルトの名無しさん
07/11/30 02:44:58
>780
WSHはWin95/NTからでも使える事もあってノウハウが多く公開されている分とっつきやすいと思う。
PowerShellはWinVistaの他にはWinXPのSP2とWinServer2003のSP1でしか使えないってのがなぁ・・・。
URLリンク(support.microsoft.com)
786:デフォルトの名無しさん
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まで幅広く使えるよう配慮したつもり。