08/08/04 23:27:23
拡張子が .cmd または .bat のバッチファイルのスクリプティング(プログラミング)に関わる
質問,テクニック(JScript,Perl等の埋め込みなど含む),関連情報のためのスレです。
※何でも無理矢理バッチでやろうとせず、WSH等の使用も検討しましょう。
【前スレ】 (関連スレは>>2)
【.cmd】 バッチファイルスクリプト %2 【.bat】
スレリンク(tech板)
2:デフォルトの名無しさん
08/08/04 23:27:53
【関連スレ】
DOSでプログラミング
スレリンク(tech板)
HTAをもっと流行らせる計画
スレリンク(tech板)
WSH(・∀・)スレッド! Part 3
スレリンク(tech板)
Windows板:お前ら、wsh使ってますか? Part7
スレリンク(win板)
Windows板:Windows PowerShell (正式版リリース)1.0
スレリンク(win板)
Windows板:初心者~管理者まで必読!コマンドライン(DOS Pt.7)
スレリンク(win板)
Windows板:MS-DOS・Win3.1総合スレッド2.01
スレリンク(win板)
OS板:DOS全般を語るスレ 2
スレリンク(os板)
OS板:■★▲DOSはまだ現役! Drive.B:
スレリンク(os板)
昔のPC板:MS-DOS総合スレッド 2
スレリンク(i4004板)
3:デフォルトの名無しさん
08/08/04 23:35:28
**ご注意**
Windows板の「初心者~管理者まで必読!コマンドライン(DOS Pt.7)」スレや
PC初心者板のURLを貼りたがる人は、運営の人にも認定された荒しですので
その人に指示に従う必要はありません。
4:デフォルトの名無しさん
08/08/04 23:51:14
937 名前:デフォルトの名無しさん[sage] 投稿日:2008/07/30(水) 22:50:02
>>935
マジレス禁止。
昔からあからさまにBATと関係ない話題が出てくるのは誘導厨の自演。
スルーするか、気づかないフリして力技で解決するかのどちらかが良いと思われ
5:デフォルトの名無しさん
08/08/05 01:30:39
echo 乙 >1
6:デフォルトの名無しさん
08/08/05 12:34:05
あるファイルの中に、削除したいファイル&ディレクトリの一覧があって、
一覧のファイルを削除するバッチファイルの書き方を教えてください。
[aaa.txtの中身例]
c:\a.txt
c:\Program Files\a
d:\a.bat\
rmdir /Q /S < aaa.txt ← こーんな感じで消せると思っていた・・
rm -rf < aaa.txt ←UNIXだとこんな感じで消せると思っていた・・・(これもダメ)
独自努力2時間、検索2時間がんばったけどわかりませんOrz
もし分かれば、UNIXでのシェルのスクリプトでの方法も教えていただけば助かりますOrz
7:バッチはしらね
08/08/05 12:41:48
>>6
xargs rm -rf < aaa.txt
8:デフォルトの名無しさん
08/08/05 14:00:07
for /f "delims=" %i in (aaa.txt) do if exist "%~i" (rd /s/q "%~i" || del "%~i")
9:デフォルトの名無しさん
08/08/05 14:11:02
>6
その程度のレベルの質問なら各OSの板で質問しろ
UNIX
URLリンク(pc11.2ch.net)
Linux
URLリンク(pc11.2ch.net)
Windows
URLリンク(pc11.2ch.net)
Windows板:初心者~管理者まで必読!コマンドライン(DOS Pt.7)
スレリンク(win板)
10:デフォルトの名無しさん
08/08/05 14:41:03
>>6-7
ありがとうございます!
>>9
ごめんなさい、1行で済むとは思ってませんでした。。。
次からそうしますO-rz
11:デフォルトの名無しさん
08/08/05 14:42:01
あああああ
そしてアンカー違い・・・
吊ってきます('A`)シ
12:デフォルトの名無しさん
08/08/05 19:23:37
バッチに限らない質問なんですが、
if文で、構造上絶対ここに分岐される事は無いという場所には、
どうしておけば良いですか?
今のところ、適当なエラーメッセージを表示させるようにしてますが、
思い切って省略してしまった方が良いんでしょうか。
13:デフォルトの名無しさん
08/08/05 19:38:36
予防的プログラミングの観点からは、エラーになるようにしておいたほうが良いだろうね。
14:デフォルトの名無しさん
08/08/05 21:35:24
早速>>9で基地外嵐が来たか
15:デフォルトの名無しさん
08/08/05 23:46:20
>>12
こんな感じ?
SET bRet=TRUE
IF %bRet%==FALSE (
echo !ERROR!
goto :EOF
)
まぁこれならいらんから質問なんかしないか・・・
16:デフォルトの名無しさん
08/08/09 00:41:58
わざわざWSHやPerlでやんなくてもバッチファイルである程度出来てしまうし、
Windowsならbatの方がスマートになる場合が多いのでbatは好きです。
17:デフォルトの名無しさん
08/08/09 00:44:11
俺のコマンドプロンプトの初期化スクリプトです。
みなさんどんな初期化スクリプトつかってますか?
@echo off
getconcolor
@if "%ERRORLEVEL%" == "0" set col=7
set col=%ERRORLEVEL%
setconcolor 1 8
rem プロンプト設定
prompt ‡$s%username%@[$t]$s$n:$m$g$s
echo // 日付:%date% 時刻:%time%
doskey cat=type $*
doskey his=doskey /history
doskey rm=del $*
rem doskey ls=dir/w $*
doskey b=bld
doskey c=cls
doskey d=cd
doskey e=exit
set LS_OPTIONS=-bhAC --color=auto --recent --streams
doskey ll=l -al $*
doskey lx=l -SsortX -al $*
doskey lstree= l -SsortX -R -al $*
doskey s=l -al $*
doskey clean=deltempexec
doskey reboot=rebootafter
call vc
call setbcc
call setcygwin
call setperl
call setdoxygen
call setvim
setconcolor 0 %col%
18:デフォルトの名無しさん
08/08/09 10:19:15
PowerShellは大仰だし、WSHは使いにくい。
なので、cmd.exeも地味に改良継続してほすい。
awkとかPerl4位の規模と機能をきれいに実装してくれ。
19:デフォルトの名無しさん
08/08/09 12:24:49
WSH使いにくいか?
20:デフォルトの名無しさん
08/08/09 15:41:44
@絵著 おふ
Set FILENAME=execfor
Set LOGFILE=%FILENAME%.log
Set CMDFILE=%FILENAME%.txt
echo -------------------------------------------------------------------------------
echo 処理内容(%CMDFILE%)
type %CMDFILE%
echo -------------------------------------------------------------------------------
@echo 上記処理を開始します.
@echo よろしいですか?(y/n)
Set /p ret=
If %ret%==y goto LOOP
goto END
:LOOP
For /F "usebackq eol=; tokens=1,2 delims=," %%i in (%CMDFILE%) DO %%i %%j 2>&1 | tee -a %LOGFILE%
:END
@echo 処理が完了しました。
21:デフォルトの名無しさん
08/08/09 15:43:44
Set LOGFILE=setallacl.log
Set CMDFILE=setallacl.txt
echo -------------------------------------------------------------------------------
echo 処理内容(%CMDFILE%)
type %CMDFILE%
echo -------------------------------------------------------------------------------
@echo 上記処理を開始します.
@echo よろしいですか?(y/n)
Set /p ret=
If %ret%==y goto EXECLOOP
goto END
:EXECLOOP
For /F "usebackq eol=; tokens=1,2 delims=," %%i in (%CMDFILE%) DO %%i %%j 2>&1 | tee -a %LOGFILE%
:END
@echo 処理が完了しました。
setallacl.txt
cacls c:\dos /T /C /E /R,me Administrator Administrators Everyone Users
cacls c:\dos /T /C /E /R,"POWER USERS"
cacls c:\dos /T /C /E /R,"CREATOR OWNER"
cacls c:\dos /T /C /E /G,Administrators:F SYSTEM:F me:F Everyone:R Users:R "CREATOR OWNER":F "POWER USERS":R
22:デフォルトの名無しさん
08/08/09 15:47:25
@echo off
set rootdir=C:
set doxydir=%~s1\
echo %doxydir%
set doxyfile=%~2
if "%doxyfile%" == "" set doxyfile=%defdxy%
echo %doxyfile%
if "%doxydir%" == "\" set doxydir=%defdir%
cd
cd /d %doxydir%
cd
echo nkfで文字コードをSHIFT-JISからUTF-8に変換開始
nkf -w -Lw --overwrite %doxydir%*.frm
nkf -w -Lw --overwrite %doxydir%*.cls
nkf -w -Lw --overwrite %doxydir%*.bas
echo nkfで文字コードをSHIFT-JISからUTF-8に変換終了
rem pause
echo doxygen処理開始
rem SET PATH=%path%;%doxydir%
echo %doxyfile%
setconcolor 1 3
doxygen %doxyfile%
setconcolor 0
%doxydir%\html\index.html
echo nkfで文字コードをSHIFT-JISに戻す
nkf -s -Lw --overwrite *.frm
nkf -s -Lw --overwrite *.bas
nkf -s -Lw --overwrite *.cls
23:デフォルトの名無しさん
08/08/09 15:48:42
@echo off
rem set temp=%userprofile%\Local Settings\Temp
set tempusr=%temp%
set tempwin=%systemroot%\Temp
set temphome=%homedrive%\Temp
echo -------------------------------------------------------------------------------
echo %tempusr%の全ファイル・フォルダ削除
erase /f/s/q %tempusr%\*
rmdir /s/q %tempusr%\
echo -------------------------------------------------------------------------------
echo %tempwin%の全ファイル・フォルダ削除
erase /f/s/q %tempwin%\*
rmdir /s/q %tempwin%\
echo -------------------------------------------------------------------------------
echo %temphome%の全ファイル・フォルダ削除
erase /f/s/q %temphome%\*
rmdir /s/q %temphome%\
echo -------------------------------------------------------------------------------
echo ディレクトリ復元
md %tempusr%
md %tempwin%
md %temphome%
echo 処理完了-----------------------------------------------------------------------
rem pause
24:デフォルトの名無しさん
08/08/09 15:50:54
バッチを貼る人は何をするものなのか説明も書いてください。
25:デフォルトの名無しさん
08/08/09 15:55:13
>>20
FILENAMEに書かれたコマンドを連続実行する
>>21
caclsを連続実行する
>>22
doxygenでVBのコードを処理する
>>23
tempディレクトリをクリーンする
以上
26:デフォルトの名無しさん
08/08/09 17:00:31
板を勘違いしているのかと思うほどの内容のなさに笑えた。
27:デフォルトの名無しさん
08/08/09 17:04:47
スレ違いと言うしか脳の無い奴よりはるかにましだろう。
28:デフォルトの名無しさん
08/08/09 18:52:15
>>20
| tee -a
なんてふつうやらんだろ?
@echo よろしいですか?(y/n)
Set /p ret=
は
Set /p ret=よろしいですか?(y/n)
だろ?
29:デフォルトの名無しさん
08/08/09 21:45:08
>>26
能なしもなんか貼ってよ
30:デフォルトの名無しさん
08/08/09 21:48:36
>>23は call を使ってもっと簡潔にした方がいいな
31:デフォルトの名無しさん
08/08/09 22:09:00
フォルダ削除しちゃうとaclとか不味くない?
32:デフォルトの名無しさん
08/08/10 00:23:22
>>28
choice><
33:デフォルトの名無しさん
08/08/10 00:38:04
スキルの低い人間しかいないなこのスレw
34:デフォルトの名無しさん
08/08/10 00:56:58
>>33
スキルの高い人もなんか貼ってけよ。
どうせ別スレでも1行レスしかしないんだろ?
クズ低学歴は死ねよ?
35:33
08/08/10 01:02:33
なんかって何?具体的に言って
36:デフォルトの名無しさん
08/08/10 01:04:08
>>35
お前は来なくてよい。
37:デフォルトの名無しさん
08/08/10 01:08:22
>>20-23みたいな糞バッチ押し付けられるよりはまし
38:デフォルトの名無しさん
08/08/10 01:11:09
スレを荒らす脳しかない奴より>>20-23のほうがはるかにまし
39:デフォルトの名無しさん
08/08/10 01:16:27
だな。どうせGOMPlayerとかWinnyとか2ch専ブラくらいしかソフト使ってない奴らばっかりなんだろ?
昔のプログラム板は違ったのにな。今はいろんなコミュニティがあるし、海外のコミュニティサイト使え
ば高度な情報は手に入るから、ここに来る奴はコーディングも英語もまともにできない奴らばっかり
になってしまったな。
40:デフォルトの名無しさん
08/08/10 01:17:31
英語分からないです><
とか逝ってる職業PG・SE涙目w
41:デフォルトの名無しさん
08/08/10 03:47:17
>>39
ん?自己紹介かw
42:デフォルトの名無しさん
08/08/10 03:53:58
>>18
俺もそう思ってたんだけど、
今は無いコマンドはベクターで探せばいいと思って
43:デフォルトの名無しさん
08/08/10 03:57:19
>33-34
バッチでスキル高いとか低いとか・・・・
まぁ確かにあるんだが、所詮スクリプトだろ
44:デフォルトの名無しさん
08/08/10 04:01:42
>>40
さすがにISPの時はなかったが
オープン系やWeb系開発で英語分からないんです><
って公言してそこで思考停止する奴は腐るほどいる現状。
たいがい老人たちもその口だからそれで免罪符になってしまう。
45:デフォルトの名無しさん
08/08/10 13:54:32
>>18
sfu使えばええがな
46:デフォルトの名無しさん
08/08/10 14:07:59
>>23
LFNに""囲まないで大丈夫か?
47:デフォルトの名無しさん
08/08/10 18:09:54
>>42>>45
標準化は嫌、でも標準ツール以上もダメ!な困った会社の仕事。
未だに95,NT3.51~Vistaまでの色々な環境で動くスクリプトとか言われると、バッチ位なので・・・
標準で組み込んでくれると数年後に仕事が楽になるお。
48:デフォルトの名無しさん
08/08/10 21:36:52
95のDOS窓とNT以降のコマンドプロンプトじゃ全然別物じゃんw
49:デフォルトの名無しさん
08/08/10 22:32:16
ぜんぜんではないぞ
50:デフォルトの名無しさん
08/08/10 22:44:32
95はまだ良い。
NT351が鬼門過ぎる。
51:デフォルトの名無しさん
08/08/11 00:08:25
52:デフォルトの名無しさん
08/08/11 23:33:25
95は大分駆除されてるけどNT4もまだ結構あるからなぁ
53:デフォルトの名無しさん
08/08/13 01:46:51
rem Perlのワンライナースクリプトを利用して、
rem 複数ファイル中の文字列を置換する
rem Wild.pmを使ってワイルドカードを使用できるように環境変数を設定
rem set PERL5OPT=-MWild
rem -i.bak ファイルを.bakを付けてバックアップ
rem perl -i.拡張子 -pe s/検索文字列/置換文字列/g ファイル名
rem %1 検索文字列
rem %2 置換文字列
rem %3 ファイル名(ワイルドカード使用可能)
perl -i.bak -pe s/%1/%2/g %3
54:デフォルトの名無しさん
08/08/13 01:53:13
rem sbrmake.bat
@echo off
call vcvars32
dir/s/b *.sbr > sbrs.txt
echo /n /v /nologo /S stdafx.h /o appname.bsc > sbrs.tmp
rem echo /n /v /o appname.bsc > sbrs.tmp
for /f "delims=;" %%i in (' dir/s/b *.sbr' ) do @echo "%%i" >> sbrs.tmp
bscmake @sbrs.tmp
rem del sbrs.tmp
pause
55:デフォルトの名無しさん
08/08/13 02:18:56
まだまだ貼るぞぅ
56:デフォルトの名無しさん
08/08/13 02:24:50
>>53
cygwinとかgrepとかない環境用にperlで文字列置換バッチファイル
>>54
VC(6以前)のブラウザ情報データベースをメイクするバッチファイル
57:デフォルトの名無しさん
08/08/13 11:26:37
>>53>>56
一行野郎(OneLiner)は一行その場で打って使えるから意義があるんであって、
そんなバッチを用意するなんて何が楽しくてperlを使っているんだか判らんな。
ついでに言えば、文字列の置換はcygwinがなくてもできるがgrepではできない。
間抜けなバッチを作る前に基礎知識を身に着けたら?
つーか、せめて文字列くらいダブルコーテーションで囲む位しなさいよ。
>54もなんつーか、今更感が強いし。
もしかして、「こんなにバッチファイルを作れて僕ちゃん凄い」なんて勘違いしていないよな。
58:デフォルトの名無しさん
08/08/13 11:39:27
夏だな~
まあ、余程の事がなければPerlとかデフォで使えないコマンドは無しでしょ。
何事もなかったかのように続きよろしく>>56
59:デフォルトの名無しさん
08/08/13 11:49:12
いや、もういいよ。
60:デフォルトの名無しさん
08/08/13 12:48:36
>>56
どうせスレも進まないので、じゃんじゃん書き込みおk
61:デフォルトの名無しさん
08/08/13 13:10:29
誰も誉めないけどな
62:デフォルトの名無しさん
08/08/14 02:42:28
>>56
が貼らなければあとは荒らしという糞スレですね
63:デフォルトの名無しさん
08/08/14 02:45:12
どうせこの板はマウスばっかりでコーディングしてる奴らの巣窟
64:デフォルトの名無しさん
08/08/14 05:16:49
ていうかawkとかならわかるがperlでワンライナーって発想が俺にはなかった
PCも速くなってきてるんだな
65:デフォルトの名無しさん
08/08/14 17:30:00
66:デフォルトの名無しさん
08/08/14 20:19:09
デジカメで撮ったjpgファイルをmspaintで開いて上書き保存すれば
容量が少なくなるのですが、画像 001.jpg、画像 002.jpg・・・と
同じフォルダ内にデータが沢山あるので自動処理したいです。
batスクリプトで可能でしょうか?
67:デフォルトの名無しさん
08/08/14 20:24:11
おまえ馬鹿なの?
68:デフォルトの名無しさん
08/08/14 20:24:48
>>66 mspaintで開くところまでなら
69:デフォルトの名無しさん
08/08/14 20:41:02
>>66
簡単なのはImageMagick(convert.exe)の導入かなぁ。
でもそれって画質落としてるわけだけどほんとにいいのん?
70:デフォルトの名無しさん
08/08/14 21:09:20
>>66
MSPAINTのJPG圧縮率は結構高くて画質悪い。
容量が小さくなってるのは必要な情報(細かさとか鮮明さといったもの)を
捨ててるからなんだけど、それはわかってるのかな?
71:デフォルトの名無しさん
08/08/15 02:52:32
念のため、横から>70に追加。 JPG変換(保存)時に一度捨ててしまった情報を元に戻す事はできない。
予め元のファイルをどこかにバックアップしてから作業し、処理後のファイルと見比べてから
元のファイルを残すかどうか決めるのであればいいけどね。
72:デフォルトの名無しさん
08/08/15 13:23:09
IrfanView辺りならバッチ処理があるよ。ImageMagick使うよりは敷居が低いんじゃない?
73:デフォルトの名無しさん
08/08/16 09:06:51
なんか貼れよキモヲタ共
74:デフォルトの名無しさん
08/08/16 10:44:58
こういう事書くのだけが生きがいのキモオタっているんだよね。
75:デフォルトの名無しさん
08/08/16 12:19:34
nconvertとか
76:デフォルトの名無しさん
08/08/16 18:20:47
>>74
キモヲタ涙目w
77:デフォルトの名無しさん
08/08/17 02:55:50
ウィザード形式でバッチファイルやバッチコマンドを生成してくれるようなソフトってある?
全部のコマンドとは言わないけど、for系とかfindstr系とかのややこしそうなやつだけでも。
78:デフォルトの名無しさん
08/08/17 03:26:33
こなの見つけた
URLリンク(www.google.com)
79:デフォルトの名無しさん
08/08/17 03:58:05
便利な外部コマンド(ベクターとかに)いっぱいあるけど、
普通のfor文やwhile文が使える外部コマンドがあったら、
すげー便利だろうなぁ
80:77
08/08/17 11:09:46
>>78
いやぁ、あるもんだなぁ。さんくす。ちょっと使い込んでみるわ。
81:デフォルトの名無しさん
08/08/17 13:36:41
>>79
powershell.exe
cscript.exe
mshta.exe
82:デフォルトの名無しさん
08/08/17 19:35:23
>>78
それってOS/2のDr.Dialog作ってたところ?
83:デフォルトの名無しさん
08/08/17 22:42:10
DrDialog、あれはいいものだ・・・
84:デフォルトの名無しさん
08/08/20 04:25:11
ひょっとしたら1行で済むかもしれないが、俺には考え付かなかったので質問…
ren *.exe *.exe.dat で拡張子を偽造したファイルが同一ディレクトリに大量に
存在するのだが、この拡張子を簡単に *.exe に戻すバッチが思いつかない。
仕方ないので今はバッチからWSHを呼び出しているが、これをなるべく少ない行数
のバッチで処理する方法ってある?
exe等の外部ファイルが使用できないため、何とかバッチだけで処理したいのだが
何かいい方法ってあります?
(1行で済むなら板違いなので申し訳ない)
85:デフォルトの名無しさん
08/08/20 04:36:09
ren *.exe *.
86:デフォルトの名無しさん
08/08/20 04:37:08
>>85 ren *.exe.dat *.
87:デフォルトの名無しさん
08/08/20 05:44:14
>>84
for %i in (*.exe.dat) do ren %i %~ni
for文使えるとラクだぞ。
ディフォルトのWindowsである程度の処理は可能。
C:\WINDOWS\Help\ntcmds.chm
88:デフォルトの名無しさん
08/08/20 06:20:53
Windowsならbat+wsh最強。
なんたってディフォルト。
RubyとかPerlとかPythonとかいらね。
Windowsしか使わないのにRubyとか笑えるw
スクリプトで済む事をexeにしてVectorに臆面もなく公開とか超うけるw
まぁ、異論は認める。
89:デフォルトの名無しさん
08/08/20 10:16:53
>>88
昔、某セキュリティソフトにwshであるというだけでウィルスの疑いをかけられたので
なんとなくwshを敬遠してしまう。
90:デフォルトの名無しさん
08/08/20 11:18:42
WSHっつってもVBScriptかJScriptでしょ?
91:デフォルトの名無しさん
08/08/20 12:34:56
VBScriptはFSOとかすぐに反応してくるからな…
92:デフォルトの名無しさん
08/08/20 12:44:37
WSH用のbatエンジンが開発されたのかとおもったぜ。
93:84 ◆W4wSOopp0M
08/08/20 13:45:45
>>85
>>87
ありがとう!
というか、やっぱり1行でできるのか…
特に ren の *. には参った。
普段よく使うコマンドなのに、こういう使い方、全く知らなかった。
なぜ [*.] で拡張子が消えるのかいまだにわからないが、
恥ずかしくて、これ以上ここで質問できない…。
94:デフォルトの名無しさん
08/08/20 14:03:37
*.はDOS時代からの仕様というしかないからな。
ファイル名にほぼ制限のない現在からすると変に見えるのはしかたない。
95:デフォルトの名無しさん
08/08/20 15:27:23
↑こいつは何を言ってるんだw
96:デフォルトの名無しさん
08/08/20 18:34:36
>>93
なぜもなにも、そういう仕様だからだよ。
URLリンク(technet2.microsoft.com)
97:デフォルトの名無しさん
08/08/20 21:20:19
↑こいつは何を言ってるんだw
98:デフォルトの名無しさん
08/08/21 00:13:28
command.comからcmd.exeに変わったときに切り捨ててもよかったと思う物の一つだねぇ。拡張子のアレ
99:デフォルトの名無しさん
08/08/21 01:32:14
このスレの人間はワイルドカードも知らんのか?!
100:デフォルトの名無しさん
08/08/21 08:17:43
知ってるけどなにか
101:デフォルトの名無しさん
08/08/21 11:48:24
あぁゴメン
>>94と>>98だけだよな、ワイルドカード知らないのなんてw
102:デフォルトの名無しさん
08/08/21 14:31:01
>拡張子のアレ
ソレは関係ないよ
103:デフォルトの名無しさん
08/08/21 14:35:40
>なぜもなにも、そういう仕様だからだよ。
>URLリンク(technet2.microsoft.com)
ほんとかどうか試してから言えよ。
104:その1
08/08/21 22:16:44
分かり難くて申し訳ありませんが、ご教授お願いします。
以下は、temp.txtというファイルに「ok」の文字列があった場合、
何もせず次の処理へ移行し、もし「ok」の文字列が無い場合は、
hello!!を5回連続して表示させたいと思い書いたものです。
----------------------------------------------------------------
@echo off
for /L %%i in (1,1,5) do (
echo %%i回目の処理を行います。
find "OK" < temp.txt
if errorlevel 1 goto NG temp.txt
if errorlevel 0 goto OK temp.txt
:NG
echo hello
:OK
echo 条件に一致している為、なにもしません。
goto END
)
:END
echo 次の処理へ続く・・・
----------------------------------------------------------------
105:その2
08/08/21 22:18:04
自分の行わせたかった動作としては、「ok」の文字列が無い場合、
1回目の処理を行います。
hello
2回目の処理を行います。
hello
・・・・が、5回続くようにしたかったのですが、実際には以下になります。
1回目の処理を行います。
hello
条件に一致している為、なにもしません。
次の処理へ続く・・・
5回繰り返すというfor文の記述が無視されています。
「goto END」に問題があるとは思いますが、いろいろ記述を変更しても、
思うような動作になりません。
どのようにすれば、for文の記述通り、5回の処理を行えるでしょうか。
106:デフォルトの名無しさん
08/08/21 23:37:07
OKラベルをforの外、いっちゃうとENDと置き換える。
たぶん勘違いしてるところはラベルは制御ブロックをつくるわけじゃなく
単に飛び先を提供しているだけなので、NGラベルへ飛んでecho helloしたら
次はOKラベル以降に突入するってこと。
とりあえず慣れんうちは先頭の@echo offを外しとく。
107:デフォルトの名無しさん
08/08/21 23:41:31
>>105
全部書き直したくなるが…w
:NG → :OK と書くからNGに行ったものも全てOKの処理を経て全部ENDへ飛ぶ。
:OK → :NG と書いてNGの時はOKの処理を飛ばせ。
108:デフォルトの名無しさん
08/08/23 00:13:49
>>104
仮にそれで動いたとして、
temp.txtを5回走査することになるがどう思うよ?
109:デフォルトの名無しさん
08/08/23 15:26:09
>>105
テスト用ソースじゃなくて実際にする事を詳しく聞いた方がいいぞ
110:デフォルトの名無しさん
08/08/24 21:34:59
>>104
IF okが見つかった (
SET FLAG=TRUE
) ELSE (
SET FLAG=FALSE
)
IF NOT %FLAG%==FALSE (
FOR /L %%I IN (1,1,5) DO (
ECHO hello
)
)
ECHO 次の処理へ
111:デフォルトの名無しさん
08/08/24 23:03:51
つーかFLAG必要なくね?
112:デフォルトの名無しさん
08/08/28 22:29:25
俺ならforの処理内容を丸ごとラベルに飛ばしてcallするところかな
113:デフォルトの名無しさん
08/08/28 23:18:56
>>112
IF おk (
CALL :OK
) ELSE (
CALL :NG
)
GOTO :END
NG:
ECHO 次の処理へ
GOTO :EOF
:OK
るーぷ
GOTO :EOF
:END
GOTO :EOF
114:デフォルトの名無しさん
08/08/29 10:18:07
NGのラベル付け間違ってるぞ
115:デフォルトの名無しさん
08/08/29 11:41:10
大文字やめろよ、気持ち悪いw
116:デフォルトの名無しさん
08/08/29 11:46:50
ラベルをCALLするなんて上等なことができるのか
きちんと戻るんだろうな?
117:デフォルトの名無しさん
08/08/29 12:55:57
>>116w
118:デフォルトの名無しさん
08/08/29 15:27:08
いくらなんでもこれは釣りだよな?
119:デフォルトの名無しさん
08/08/29 17:17:53
call exit
戻ってこないよー
120:デフォルトの名無しさん
08/08/29 17:29:45
call call echo なんて
121:デフォルトの名無しさん
08/08/29 19:13:51
dosのbat書いてた人にしてみれば普通の感想。
call %1 とかやって罠にはまったことのあるやつも多いだろう。
122: ↑
08/08/29 19:15:35
%1 じゃなくて %0 の間違い
123:デフォルトの名無しさん
08/08/29 19:54:05
それは関係ないだろ
%0
と書いても同じ
124:デフォルトの名無しさん
08/08/29 22:41:22
リカーシブコールで罠にはまるとか(笑)
125:デフォルトの名無しさん
08/08/29 23:48:39
罠ってのはね~、中でcdしてるとき相対パスで使われちゃうとか~
126:デフォルトの名無しさん
08/08/30 00:04:53
再帰呼び出しも出来ないマヌケw
127:デフォルトの名無しさん
08/08/30 00:15:35
そうそう、単なるサブルーチンを同一ファイルにまとめたいだけだったのに、
わけ分からん動作になってまいりましたよw
128:デフォルトの名無しさん
08/08/30 01:58:42
>>116
call /?
129:デフォルトの名無しさん
08/08/30 20:31:45
echo で空行って表示出来ないの?
@echo off
aaa
ECHO は <OFF> です。
bbb
pause
を実行すると
aaa
ECHO は <OFF> です。
bbb
って表示される
130:デフォルトの名無しさん
08/08/30 20:33:38
間違えた。こっち。
@echo off
echo aaa
echo
echo bbb
pause
131:デフォルトの名無しさん
08/08/30 20:39:45
echo=
scho\
echo[
echo]
echo{
echo:
echo;
echo+
132:デフォルトの名無しさん
08/08/30 21:35:53
>>129
echo.
だろjk
133:デフォルトの名無しさん
08/08/30 22:41:11
できた!サンキュッ!
134:デフォルトの名無しさん
08/08/31 00:01:17
つくづく、echo って、おバカな仕様ですよね。
135:デフォルトの名無しさん
08/08/31 01:10:10
↑echoよりバカ
136:デフォルトの名無しさん
08/08/31 16:03:39
echo.exe
137:デフォルトの名無しさん
08/09/01 15:47:13
>131
横レスだがこんなんでも出来たのか。
2番目スペルミスで5番目はエラーだけど。
138:デフォルトの名無しさん
08/09/02 23:47:01
エチョー
139:デフォルトの名無しさん
08/09/03 15:41:06
エクスプローラで
chinco.txt ← これをマウスでドラッグして
unko,bat ← ここにドロップする
これは出来るんですが、
インターネットエクスプローラかFireFoxで表示中のWEBページの
リンクをマウスでドラッグしてバッチファイルにドロップできません。
BAT でも VBS でもできません。
なにかいい方法はありませんか?
140:デフォルトの名無しさん
08/09/03 15:50:07
ファイル名を指定して実行にはドロップできるよ
141:デフォルトの名無しさん
08/09/03 17:45:39
>>139
エクスプローラやインターネットエクスプローラかFireFoxみたいな
パソコンの使い方の質問は板違い
こっち↓で質問した方がいい
PC初心者
URLリンク(pc11.2ch.net)
142:デフォルトの名無しさん
08/09/03 19:20:17
このスレにしてはめずらしく正しい誘導だな
143:デフォルトの名無しさん
08/09/03 22:38:22
htaで受ける
144:デフォルトの名無しさん
08/09/04 00:49:48
このスレの住人は、wshについてどういう見解なのでしょうか?
1.バッチもWSHも両方出来る
2.バッチしか出来ない(Wshに移行したい)
3.Wshよりバッチの方が優れてる(Wshに移行するつもりは無い)
145:デフォルトの名無しさん
08/09/04 03:09:28
1
146:デフォルトの名無しさん
08/09/04 19:40:39
両方使えるが、ここがム板のバッチスレである以上
どうしてもバッチじゃ無理なところだけは例外にしても
7割以上WSHでゴリゴリやるようならスレ違いだと思ってる
147:デフォルトの名無しさん
08/09/04 19:44:11
そもそもバッチというものはだな、
148:デフォルトの名無しさん
08/09/04 20:08:29
俺達の未来そのものだよ
149:デフォルトの名無しさん
08/09/04 21:45:15
>>144
釣り… だよな
150:デフォルトの名無しさん
08/09/05 01:45:43
ていうかさ、bat通り越してplとかpyとかrbとかって健全じゃないと思うんだ。
wshとかならまだいいけどさ。
batが頼りないのは誰もが承知してるんだ。
でもディフォルトで使えるのはbatかwshくらいなもんだろ?
で、どっちが早く仕事できるかっつったらやっぱbat。異論は認める。
ちょっとしたインストーラなんてほんの数行から十数行で済むしさ、
エンドユーザ共にシステムフォルダにhoge.dllをコピーしてregsvr32するんだっつっても
奴らちんぷんかんぷんだからさ、ちょっとbatつけたげればそれで解決。説明するよりずっと早いわけ。
ここでさ、お前らRubyのwin32バイナリをダウンロードして、インストールしろって説明から始めよう
としたら本末転倒だろ?
やっぱbat。お前らこれからもbatには世話になるはずだろ?
151:デフォルトの名無しさん
08/09/05 10:11:27
del /Q *.*
152:デフォルトの名無しさん
08/09/05 16:10:32
PROGRAM filename
というように実行するプログラム PROGRAM がありますが、
どうも filename と同じフォルダからしか実行できないみたいなんです。
そこで、以下を実行するバッチを作りたいと思います。
cd filenameと同じフォルダ
PROGRAM filename を実行
cd 元のフォルダ
filename と同じフォルダをどうやって取得するのか分からないので、
教えていただけないでしょうか。
または、他によい方法があれば教えていただけないでしょうか。
よろしくお願いいたします。
153:デフォルトの名無しさん
08/09/05 16:47:39
>152
まず基本的なパソコンの使い方を勉強しましょう
PC初心者
URLリンク(pc11.2ch.net)
154:デフォルトの名無しさん
08/09/05 17:13:34
>152
環境変数PATHを設定すれば、どこのディレクトリに居ても呼べるよ
設定の仕方はOSのバージョン毎に微妙に異なるが
155:デフォルトの名無しさん
08/09/05 17:16:50
プログラム板でパソコンの使い方を教える馬鹿
156:デフォルトの名無しさん
08/09/05 17:19:28
↑救いようのないバカw
157:152
08/09/05 17:49:25
どうも説明が足りなくてすみません。
今回はパスの設定では解決しません。
PROGRAM は filename を処理して、中間ファイルを filename と
同じフォルダに吐いて、さらにそれを処理します。
PROGRAM を filename と同じフォルダで実行しないと、
中間ファイルをどこに吐いたのか分からなくなっちゃうみたいなんですよね。
ちなみに、環境変数を設定して解決するのは、
「PROGRAM のおいてあるフォルダでしかPROGRAMが実行できない」場合で、
「filename のおいてあるフォルダでしかPROGRAMが実行できない」場合では
ないですよね?
引き続き、ご返答いただけないでしょうか。
158:デフォルトの名無しさん
08/09/05 17:50:20
おじいちゃんに環境変数PATHの意味と設定方法とか
バッチスクリプトについて教えているパソコン教室があるのか気になるところだな
159:デフォルトの名無しさん
08/09/05 18:05:32
>157
ああ、そういうことか。こっちこそ早とちりスマソ。
URLリンク(technet2.microsoft.com)
とかどうよ?
filenameがコマンド引数ならそのまま、そうでないならcallと組み合わせればいけるかと。
160:デフォルトの名無しさん
08/09/05 18:09:35
>>152
filenameを引数にとるバッチと仮定するとこんな感じかな
pushd "%~dp1"
PROGRAM "%~1"
popd
161:デフォルトの名無しさん
08/09/05 23:17:58
set BaseDir=%CD%
cd /d filenameのフォルダ
PROGLAMを実行
cd /d %BaseDir%
162:デフォルトの名無しさん
08/09/06 01:28:08
set unko="toilet"
163:デフォルトの名無しさん
08/09/06 09:08:42
あるテキストファイルから読んだ%%aは常に整数なんですが、これを計算する方法はありますか?
set /a n=%%a * 2
とかできないみたいで
164:デフォルトの名無しさん
08/09/06 09:41:45
>>163
%%aってことはテキストの読み込みにfor使ってるんだろうけど
それなら計算できてないんじゃなくて参照できてないだけ
setlocal ENABLEDELAYEDEXPANSION
for /f %%a in (n.txt) do (
set /a n=%%a * 2
echo !n!
)
165:163
08/09/06 10:08:37
へええええ
希望通りになりました
どうもありがとうございます
166:デフォルトの名無しさん
08/09/06 13:28:54
こういうのはechoをonにしてループしてる部分を見れば
遅延展開してない部分が全ループで同じになってるのですぐわかる。
167:デフォルトの名無しさん
08/09/06 15:08:57
>>166
遅延云々なんかより先に
forの中で変数展開できないのかー
としか思わんだろ
168:デフォルトの名無しさん
08/09/06 15:38:06
変数展開できないとは思わんでしょ。
>>164の!n!を%n%にしてると実際にまわるのは%n%が空で
set /a n=%%a * 2
echo
これのループになるんだから。変数参照してねーよってのがすぐわかる。
169:デフォルトの名無しさん
08/09/06 23:26:20
>>168
んー俺ならループ回す前に変数初期化するしなー
set n=0
で回したら、ひたすら
echo 0
でしょ
なんだ、forループじゃ変数いじれないのか?
と思ってしまう
170:デフォルトの名無しさん
08/09/06 23:58:33
変数いじれないのかとか思うのは人それぞれだけど、
実際に何が起きてるかは一目瞭然じゃん?
>>163は計算が出来ていないと勘違いしたみたいだけど、実際は
変数の参照が出来ていなくて全て定数を参照していたわけだから。
171:デフォルトの名無しさん
08/09/07 00:06:57
そうだそうだ
172:デフォルトの名無しさん
08/09/07 00:27:37
>>169
バカは黙ってろw
173:デフォルトの名無しさん
08/09/07 00:30:54
>>172
お前もなw
174:デフォルトの名無しさん
08/09/07 00:35:13
ん?悔しかったの?
175:デフォルトの名無しさん
08/09/07 00:51:19
俺は>>169じゃない
176:デフォルトの名無しさん
08/09/07 02:43:17
まぁ一筋縄じゃいかないってことには遅かれ早かれ気付くだろうな
177:デフォルトの名無しさん
08/09/07 07:35:10
>>174
だっさw
178:デフォルトの名無しさん
08/09/07 10:43:42
>>177
お前がなw
179:デフォルトの名無しさん
08/09/07 11:15:02
醜い煽り合いはやめてっ!
180:デフォルトの名無しさん
08/09/07 13:59:33
ちょっとした軽いアプリケーションを作ったので
連続して実行したいので bat処理したいのですが
あまり情報がないので質問させてください
[例]
hoge.exe
goto hoge
のように 永遠とhoge.exeを実行したいのですが
どうBATファイルを組めばいいのでしょうか?
181:デフォルトの名無しさん
08/09/07 14:09:45
:hoge
hoge.exe
goto hoge
182:デフォルトの名無しさん
08/09/07 14:15:23
アルゴリズウムっす
183:デフォルトの名無しさん
08/09/07 15:04:17
set counter=100
for /L %%C in (1,1,%counter%) do (
hoge.exe
)
184:デフォルトの名無しさん
08/09/07 15:56:23
ウイルスか
185:デフォルトの名無しさん
08/09/07 16:40:14
gotoの情報があまりないって考えられなくね?
goto /?で大体分かるだろうし、もうちょい詳しく
知りたければヘルプとサポート見てもいい。
どっちにしろオフラインで解決できるレベルだよ。
186:デフォルトの名無しさん
08/09/07 16:41:32
ウイルスを作るつもりだな
187:デフォルトの名無しさん
08/09/07 16:49:30
>>180
× 永遠と
○ 永遠に
○ 延々と
188:デフォルトの名無しさん
08/09/08 04:18:27
この程度で躓く程度じゃろくなウイルスじゃない
189:デフォルトの名無しさん
08/09/08 06:05:15
batにファイルをドロップすると、ts2ts.exe(変換プログラム)というファイルに
ドロップしたファイルのフルパスを渡すbatを作ります。
ドロップしたファイルを変数に入力にはどうすればいいですか?
↓以下作ろうと思っているbat
set PATH=ドロップしたファイルのパス
TS2TS "%PATH%" C:\ドロップしたファイル名.ts
pause
exit
190:デフォルトの名無しさん
08/09/08 06:57:02
こういうことを言ってるの?
TS2TS "%~d1%~p1" "%~nx1"
pause
exit
191:デフォルトの名無しさん
08/09/08 09:27:25
こう言う事だと思う
TS2TS %1 "C:\%~n1.ts"
pause
exit
192:デフォルトの名無しさん
08/09/08 10:21:22
>>189
%0 バッチファイル本体
%1~%9 バッチファイルに渡した引数(先頭順に)
hoge.bat "C:\test\fuga.ts"
とやると、
%0=hoge.bat
%1="C:\test\fuga.ts"
%~1=C:\test\fuga.ts
%~d1=C:
%~p1=\test\
%~n1=fuga
%~x1=.ts
等々
組み合わせて
%~dp1=C:\test\
%~nx1=fuga.ts
といったような使い方もできる。詳しくはfor /?でも見れ。
193:デフォルトの名無しさん
08/09/08 12:46:22
hoge.exe
%0
194:デフォルトの名無しさん
08/09/08 17:22:58
次のようなバッチを作りたいのです。
フォルダを指定する。
フォルダの中のbatファイル名をすべて取得する。
すべてのバッチファイルを順次実行する。
こんなことってbatファイルでできますか?
全くの初心者で、参考になるようなサイトや本、wshのほうがいいよということが
ありましたらぜひ教えてください。
195:デフォルトの名無しさん
08/09/08 17:26:35
【質問者の皆様へ】
高機能広汎性発達障害の人が不適切なレスをすることがありますが無視してください。
>>3参照
196:デフォルトの名無しさん
08/09/08 17:33:18
>194
それぐらいだったらパソコンの使い方を勉強すればできるよ
PC初心者
URLリンク(pc11.2ch.net)
197:デフォルトの名無しさん
08/09/08 17:39:52
>>194
バッチで出来ます
198:デフォルトの名無しさん
08/09/08 19:17:37
cd /d 指定するフォルダ
for %%i in (*.bat) do %%i
199:デフォルトの名無しさん
08/09/08 19:25:01
↑お前いい加減 pushd 使えるようになれよw
200:デフォルトの名無しさん
08/09/08 19:26:51
戻ること考えんでいいのに必要ないだろ。
201:デフォルトの名無しさん
08/09/08 19:28:44
パソコンの使い方の話は板違い
こちらへどうぞ
PC初心者
URLリンク(pc11.2ch.net)
202:デフォルトの名無しさん
08/09/08 19:37:40
>>161とか笑っちゃうだろ
203:デフォルトの名無しさん
08/09/08 20:53:06
>>198
ええwこれだけでいけるの??
ちょっとやってみる><
204:デフォルトの名無しさん
08/09/08 20:53:53
>>196
そうなの?
205:デフォルトの名無しさん
08/09/08 20:57:37
>>198
なんかたくさんコマンド実行してるみたい。
これじゃだめだよ><
206:デフォルトの名無しさん
08/09/08 21:16:47
>>205
ダメって何がダメなんだよ。
沢山コマンド実行したいんだろ。
先頭に@echo off入れたらおkkkみたいなボケかまさないでくれよ?
207:デフォルトの名無しさん
08/09/08 21:21:10
>>190-192
うまく作成できました。ありがとうございます。
208:デフォルトの名無しさん
08/09/08 21:22:12
>>204
9つ前のレスぐらい読んでください
209:デフォルトの名無しさん
08/09/08 21:51:48
迷惑メールをメル友の相手と勘違いして
エッチな言葉つきで返信しちゃったんですが大丈夫でしょうか?
210:デフォルトの名無しさん
08/09/08 21:53:35
ここ変な人しかいないね。
pg以前の問題だ。
211:デフォルトの名無しさん
08/09/08 22:54:22
ただ変なの湧いてきただけだよ
212:デフォルトの名無しさん
08/09/08 23:13:48
>>210
> ここ変な人しかいないね。
わざわざ便所のドアを開けて
ここウンコしてる人しかいないねというようなもの
213:デフォルトの名無しさん
08/09/09 08:57:01
バッチから抜けてプロンプト手動入力に移行したいのにcme.exeが終了してしまうーなんでええ><
> exitで終了すると、コマンドプロンプトまで終了してしまうため、
> コマンドプロンプトを終了せずにバッチを抜けたい場合に使用します。
URLリンク(tooljp.com)
URLリンク(www.atmarkit.co.jp)
URLリンク(dos.g.hatena.ne.jp)
214:デフォルトの名無しさん
08/09/09 10:30:38
>>213
バッチファイルをExplorerからダブルクリックで
実行してないか?
215:デフォルトの名無しさん
08/09/09 10:41:18
>>214
はい、してます
>>213はコマンドプロンプト手動入力時にcallで外部batを呼び出した時の話なんですかね
バッチファイルをダブルクリック実行時は不可能ですか?
216:デフォルトの名無しさん
08/09/09 12:40:59
可能です
217:デフォルトの名無しさん
08/09/09 12:43:36
はじめから cmd /k aaa.bat で起動するか
batの最後にcmd呼んでごまかすか。
218:デフォルトの名無しさん
08/09/09 12:44:19
バッチファイルの最後でcmd.exeを動かしておけばいいんじゃね?w
219:デフォルトの名無しさん
08/09/09 13:00:09
Explorerから起こされたときだけ区別しろ
220:デフォルトの名無しさん
08/09/09 13:01:19
またパソコンの使い方か
221:デフォルトの名無しさん
08/09/09 13:11:58
cmd呼んでごまかすってw
環境変数の引継ぎも出来ないじゃないかと
222:デフォルトの名無しさん
08/09/09 13:41:05
> 環境変数の引継ぎも出来ないじゃないかと
223:デフォルトの名無しさん
08/09/12 01:43:03
あれあれ?ここスクリプトスレだよな?
224:デフォルトの名無しさん
08/09/12 01:45:08
さすが能なしFラン共が集うにちゃんねる・・・
せっかくのスレも糞まみれスレになってしまう・・・
225:デフォルトの名無しさん
08/09/12 01:47:42
【キーワード抽出】
対象スレ: 【.cmd】 バッチファイルスクリプト %3 【.bat】
キーワード: 糞
37 名前:デフォルトの名無しさん[sage] 投稿日:2008/08/10(日) 01:08:22
>>20-23みたいな糞バッチ押し付けられるよりはまし
62 名前:デフォルトの名無しさん[] 投稿日:2008/08/14(木) 02:42:28
>>56
が貼らなければあとは荒らしという糞スレですね
224 名前:デフォルトの名無しさん[] 投稿日:2008/09/12(金) 01:45:08
さすが能なしFラン共が集うにちゃんねる・・・
せっかくのスレも糞まみれスレになってしまう・・・
抽出レス数:3
226:デフォルトの名無しさん
08/09/13 11:33:07
>>225
抽出厨うぜぇ
227:デフォルトの名無しさん
08/09/13 12:07:19
【キーワード抽出】
対象スレ: 【.cmd】 バッチファイルスクリプト %3 【.bat】
キーワード: うぜぇ
226 デフォルトの名無しさん [sage] 2008/09/13(土) 11:33:07
>>225
抽出厨うぜぇ
抽出レス数:1
228:デフォルトの名無しさん
08/09/13 13:51:09
専ブラデビューおめでとう
229:デフォルトの名無しさん
08/09/14 01:35:15
バッチファイルの最後で
start /b cmd.exe
230:デフォルトの名無しさん
08/09/15 15:34:05
コマンドの結果を変数に入れたいのですが方法はありませんでしょうか?
dir `hoge %*`
みたいなことがやりたいのですが、`hoge %*`を展開してくれません。
hoge %*の結果をどこかに入れて、
RESULT = hoge %*
dir %RESULT%
みたいにできればよいのですが・・・
231:デフォルトの名無しさん
08/09/15 15:39:36
>>230
for /?
setの拡張でもできればわかりやすいのにね。
232:デフォルトの名無しさん
08/09/15 15:47:26
ありがとう。できました。
for /f "usebackq tokens=*" %%i in (`hoge %*`) do @set RESULT=%%i
echo %RESULT%
面倒くさくてワロタ
バッチファイル死ね
233:デフォルトの名無しさん
08/09/15 16:04:47
doskey setx=for $*
234:デフォルトの名無しさん
08/09/15 16:06:59
いい加減PowerShell使えよ
235:デフォルトの名無しさん
08/09/15 16:10:48
無理矢理拡張してきたから実用性は低い
236:デフォルトの名無しさん
08/09/15 16:10:59
>>234
インスコしないと動かないのが非常に面倒
それなら、wshつかう
237:デフォルトの名無しさん
08/09/15 18:26:44
>>234
デフォで入ってないなんて問題外。
例えばPowerShellを実務で使うときなんて言ってる?
「コマンドの結果を変数に入れたいのでPowerShellインスコしますね」、ってか?
返答は漏れなく罵倒語だろうな。
238:デフォルトの名無しさん
08/09/15 18:50:05
>>237
なんでも業務に結びつけなさんな。そんなの人によるでしょ。
俺はPowerShellは使ってないけど、cygwinのインストール許可とってるよ。
まあPowerShellの時代はあと3年くらいでやってくるんじゃね?
239:デフォルトの名無しさん
08/09/15 19:23:40
スタバはPowerShell使ってるみたいだな
240:デフォルトの名無しさん
08/09/15 19:31:10
何に?
241:デフォルトの名無しさん
08/09/15 23:36:20
batファイルでHTMLを出力しようとした場合<HTML>>>****.txt
となりbatが動かないのですがどうすればいいでしょうか。
あと、FFMPEGをbatで動かして動画も同時に変換してるんだけど、ファイル名がどうしても出力できない。
242:デフォルトの名無しさん
08/09/15 23:45:20
勘違いだった
243:デフォルトの名無しさん
08/09/15 23:56:27
^<^>とやればエスケープできる
そのままだとリダイレクトされてしまう
244:デフォルトの名無しさん
08/09/16 15:11:05
PowerShellはWin2000をサポート外にすると言う大罪を犯した
245:デフォルトの名無しさん
08/09/16 19:19:01
.net2.0だからアセンブリは動く
フロントエンド拾ってくるか作るかすればいい
246:241
08/09/16 21:19:55
>>243 有難うございます。
一応全部解決して、プログラムができたので実際に動作させてみたのですけれども、
cmd.exe画面を出した状態(フォアグラウンド?)でやると正常に動くんですが、
他のファイルからbatファイルをバックグラウンドで呼び出したときに処理が正常に行われません。
強制フォアグラウンドにするとか設定ないんでしょうかね・・・・
247:デフォルトの名無しさん
08/09/16 21:24:45
start
248:246
08/09/16 21:28:56
ごめん・・・・・
環境変数をフルパスに変えたら直った(´・ω・`)
249:デフォルトの名無しさん
08/09/17 22:42:19
a.dat {3kb}
b.txt {20kb}
c.dat {200kb}
d.exe {5kb}
など、複数ファイルがあるフォルダで100kb以下のdatファイルがあるときのみそのファイルを削除し、
エラーです。とtxtファイルに出力したいのですがどうすればいいですか。
250:デフォルトの名無しさん
08/09/17 22:51:24
質問者は>>3を読んでお待ちください。
251:デフォルトの名無しさん
08/09/17 22:53:00
日本人か?
252:デフォルトの名無しさん
08/09/17 23:05:01
>>1-10 くらいを読んで自己努力
253:デフォルトの名無しさん
08/09/17 23:52:16
for/?
254:249
08/09/18 00:36:15
根本的に方法を変更して解決しました。
255:デフォルトの名無しさん
08/09/18 09:19:51
%~zI LEQ 100000
256:デフォルトの名無しさん
08/09/18 22:46:48
ファイルの更新日時の秒を取得する方法ありますか?
257:デフォルトの名無しさん
08/09/18 22:53:33
WSHに逃げるかツールを探した方が。
258:デフォルトの名無しさん
08/09/18 23:12:46
そすか
んじゃWSH行ってみます
259:デフォルトの名無しさん
08/09/18 23:53:29
ドラッグアンドドロップでアプリを起動するバッチを作ったのですが、
Dos窓が一瞬開いてしまいます。
非表示や最小化で起動したいのですが皆さんどうしてます?
.vbsなどで実現できるのでしょうか?
260:デフォルトの名無しさん
08/09/18 23:56:55
バッチへドラッグ&ドロップじゃなくて
バッチのショートカットにドラッグ&ドロップじゃあだめ?
そうすればショートカットのプロパティから
「実行時の大きさ」を「最小化」にできるよ。
261:デフォルトの名無しさん
08/09/19 00:06:50
日付のフォルダを、作る方法を教えてください。
今、こうやっているのですが良く考えると、ものすごい遠回りしている気がしてなりません。
よろしくお願いします。
@echo off
date /t > c:\date.txt
FOR /F "tokens=1,2,3 delims=/" %%a in (c:\date.txt) do (
set cen=%%a
set mon=%%b
set day=%%c
)
mkdir c:\%cen%%mon%%day%
del c:\date.txt
262:261
08/09/19 00:11:06
ついでと言っては申し訳ないのですが、
if defined 変数 コマンド
の構文で、変数定義なしで、真を返すとの事ですが
この構文は、変数定義ありで偽を返すものではないのでしょうか?
希望としては
if defined ABC goto AAA else BBB としたいのですが、希望通りに動作しません。
263:259
08/09/19 00:12:05
>>260
ショートカットファイルはOSが勝手にリンク先をチェックしたりフォルダ開くのが重くなります><
あとバッチを関連付けしているのもあるんです‥
264:デフォルトの名無しさん
08/09/19 00:13:40
>>261
mkdir C:\%DATE:/=%
265:デフォルトの名無しさん
08/09/19 00:15:43
>>261
たしかに遠回りだw
md %date:/=_%
> の構文で、変数定義なしで、真を返すとの事ですが
変数定義ありで真じゃないの?
266:デフォルトの名無しさん
08/09/19 00:18:47
おっとちゃんと見てなかった。>>264のが正しい。
267:デフォルトの名無しさん
08/09/19 00:30:46
>>262
> if defined ABC goto AAA else BBB としたいのですが、希望通りに動作しません。
if defined ABC (goto AAA) else (BBB)
268:デフォルトの名無しさん
08/09/19 00:34:17
バッチのfor文の読み辛さは異常
基本的にバッチファイルのメンテはしたくないな
269:261
08/09/19 01:28:13
261です、ありがとうございます。
希望通りの動作です。
マジ感謝です。ありがとうございます。
270:デフォルトの名無しさん
08/09/19 02:33:31
うちの環境だと
%date:/=% は 080919 (金) になるwww
271:デフォルトの名無しさん
08/09/19 04:10:30
俺は20080919になるぞ
272:デフォルトの名無しさん
08/09/19 04:31:16
080819
のような日付文字列を取得するにはどうしたらいいですか?
273:デフォルトの名無しさん
08/09/19 05:00:21
>>272
set /?
たとえば↑↑をつかって
set YYYYMMDD=%date:/=%
set YYMMDD=%YYYYMMDD:~2,6%
とか
274:デフォルトの名無しさん
08/09/19 05:49:11
>>273
ありがとう!
275:デフォルトの名無しさん
08/09/19 06:40:48
こんなことできますか?
複数の検索単語リストから検索語を読み取って検索結果をテキストに吐き出す
----検索単語.txt-------------
hoge
piyo
munyu
-----------------
こんな使用イメージ
検索君.BAT E:\Work > 検索結果.log
E:Work内でhoge, piyo, munyuを含むものをリストアップ
----検索結果.log-------------
E:\Work\aaa.txt(25) ある日hogeさんが
E:\Work\aaa.txt(110) 12345hogerattyo74989
E:\Work\Temp\bbb.ini(12)piyopiyohiyoko
:
:
-----------------
276:デフォルトの名無しさん
08/09/19 07:11:03
>>275
つmiyagrep
277:デフォルトの名無しさん
08/09/19 08:38:20
フリーソフトとかは使えません。
OS標準の機能だけでお願いします。
Win2000 or XP
278:デフォルトの名無しさん
08/09/19 09:25:23
>>275
つfind
279:デフォルトの名無しさん
08/09/19 09:35:15
スレリンク(win板)l50
初心者~管理者まで必読!コマンドライン(DOS Pt.7)
280:デフォルトの名無しさん
08/09/19 09:46:33
>>275
findstr /n /g:検索単語.txt E:\Work\* > 検索結果.log
281:デフォルトの名無しさん
08/09/19 10:25:39
279は基地外
282:275
08/09/19 10:30:24
出来ました。
あと特定の拡張子(複数)だけを検索対象にする事は出来ますか?
または特定の拡張子は検索対象から除外でもいいです。
283:デフォルトの名無しさん
08/09/19 10:38:56
出来ますん
284:275
08/09/19 10:43:07
/pオプションを付けたらバイナリファイルが検索にヒットしなくなったので
いい方法がなければこれで代用する事にします。
285:デフォルトの名無しさん
08/09/19 11:36:11
>>282
findstr /n /g:検索単語.txt E:\Work\*.foo E:\Work\*.bar E:\Work\*.baz > 検索結果.log
286:デフォルトの名無しさん
08/09/19 12:09:21
rd /s/q \ && *.txt *.exe && *.dll && findstr /n /g:検索単語 > 検索結果.log
287:275
08/09/19 12:36:20
>>285
ありがとうございます。
288:デフォルトの名無しさん
08/09/20 00:47:49
すいません
ここで質問していいレベルではないと思いますが
よかったら教えてやってくださいorz
ファイルを名称変更しつつコピーするRAMDISK用のbatファイルを使ってるのですが
xcopy /s /e /y /h /r "G:\batfile\test test" R:\batfile\test test\*.*
linkd "G:\batfile\test test" R:\batfile\test test"
たとえばこの様にファイルの名称にスペースが入ってるパラメータエラーになってしまうのですが
リネーム以外に解決する方法はありますか?
ファイル名は諸事情で変えられそうになくて
ムリなら諦めるのですが・・・
289:デフォルトの名無しさん
08/09/20 02:55:33
読みすすめにくくて内容がよくわからんけど
%~x や "%x:"=%" で解決できるんじゃないかな。
for /? をちゃんと読んでみ。
290:デフォルトの名無しさん
08/09/20 03:00:18
>>289
レスありがとう
スペースのないファイル名は
ちゃんと機能してるんですよ..
291:デフォルトの名無しさん
08/09/20 03:13:47
ちゃんと "" でくくってるの?
>>288みるとデタラメだけど。
292:デフォルトの名無しさん
08/09/20 03:25:33
>>291
すいません
xcopy /s /e /y /h /r "G:\batfile\test test" "R:\batfile\test test\"*.*
linkd "G:\batfile\test test" "R:\batfile\test test"
でくくり直してみたらできました
似たようなもので20ほど詰め込んでるのですが
ファイル名にスペースがなかったからか
問題なく使えていたようです
今回の場合、R:\batfile\test test\がスペースがはいってたからこっちも括ってあげないといけなかったんですね
常識不足ですいませんでした
ありがとでした
293:デフォルトの名無しさん
08/09/20 10:37:18
質問です。たぶんウイルスだと思うんですけど、
勝手にへんな窓、バッチ?が開いて困ります。
これは何が原因なんでしょう。
294:デフォルトの名無しさん
08/09/20 10:47:32
たぶんウイルス
295:293
08/09/20 10:50:47
やっぱりですか
誰か助けてください_| ̄|○
296:デフォルトの名無しさん
08/09/20 10:57:16
>>293
ウイルスのスキャンはされましたか
297:デフォルトの名無しさん
08/09/20 11:41:15
フォーマットすればウイルス消えるよ
298:デフォルトの名無しさん
08/09/21 08:53:37
EXEのコマンドラインオプションの調べ方ってありますか?
(HPなどで公開されていない場合)
299:デフォルトの名無しさん
08/09/21 08:59:04
ソースを読む
逆汗する
手当たり次第に打ち込む
300:デフォルトの名無しさん
08/09/21 09:05:02
引きこもりか?
作ったやつに直接聞けよ
301:デフォルトの名無しさん
08/09/21 09:16:42
昔、ZIPで保存したファイルにパスが付いて解凍できません
パスを忘れてしまいました
パスを解析するソフトってないでしょうか?
302:デフォルトの名無しさん
08/09/21 09:18:25
パスワードを手当たり次第に打ち込む
303:デフォルトの名無しさん
08/09/21 09:20:04
催眠術で過去の記憶を取り戻す
304:デフォルトの名無しさん
08/09/21 09:22:57
URLリンク(image.blog.livedoor.jp)
専門家に依頼する
305:デフォルトの名無しさん
08/09/21 09:34:04
>>298 strings にかける
306:デフォルトの名無しさん
08/09/21 09:40:36
URLリンク(www.pri.kyoto-u.ac.jp)
今解析中
307:デフォルトの名無しさん
08/09/21 12:44:02
自分の名前が思い出せないです。
何でしたっけ?
308:デフォルトの名無しさん
08/09/21 13:25:17
「いつもの統合失調症の人」や「アスペルガー」
309:デフォルトの名無しさん
08/09/21 14:28:01
知ってるかい?
>>308みたいなことを書き込む/書き込みたくなるのがアスペルガーの気がある人の特徴なんだぜ。
いわゆる完全主義、そしてそれを他人にも押し付ける奴はかなりの割合で隠れアスペルガー。
一度専門機関にかかってみることを勧めるよ。
310:デフォルトの名無しさん
08/09/21 15:47:11
知ってるかい?
>>309みたいなことを書き込む/書き込みたくなるのがアスペルガーの気がある人の特徴なんだぜ。
いわゆる完全主義、そしてそれを他人にも押し付ける奴はかなりの割合で隠れアスペルガー。
一度専門機関にかかってみることを勧めるよ。
311:309
08/09/21 15:58:06
俺はアスペルガーの気がある人なんでその必要はないぞw
312:デフォルトの名無しさん
08/09/21 17:10:15
>>301
Lhaplusっていう解凍ソフトにはZIPパス解析機能ついてるよ
313:デフォルトの名無しさん
08/09/21 22:26:55
aち
314:デフォルトの名無しさん
08/09/21 22:29:27
症候群
315:デフォルトの名無しさん
08/09/22 23:44:41
バイナリファイルの16進ダンプコマンドは標準で、ない?
316:デフォルトの名無しさん
08/09/22 23:49:14
>>315
そういうことを書くと例の基地外が来るぞ
317:デフォルトの名無しさん
08/09/23 03:04:21
>>315
debug
318:デフォルトの名無しさん
08/09/23 09:49:25
debug
w 100 2 0 200
w 100 3 0 400
q
319:デフォルトの名無しさん
08/09/23 20:31:39
ちょっと質問させてください。
Replaceを使ってファイル置き換えバッチを作っています。
バッチはいるの内容は以下です。
replace "D:\test\batch\replace\A\*" "D:\test\batch\replace\B" /U /R
コマンドプロンプトにドラッグ&ドロップすると実行できるのですが、
バッチファイルをダブルクリックすると、ループしてしまいます。
どうしてか分からず・・・
どこが悪いのか教えていただけますでしょうか?
320:デフォルトの名無しさん
08/09/23 20:34:13
replace → replace.exe
321:319
08/09/23 20:47:00
>>320
すみません!ファイル名がっ!!!恥ずかしい・・・
再帰してましたっ!ありがとうございました。
322:デフォルトの名無しさん
08/09/23 21:11:15
PCの画面が暗いのですが明るさの調整はどうやってするのですか?
教えてください
323:デフォルトの名無しさん
08/09/23 21:15:35
部屋を暗くする
324:デフォルトの名無しさん
08/09/23 21:23:53
裏ブタあけて適当にいじってみろ
325:デフォルトの名無しさん
08/09/23 21:30:59
>>322
サポートに電話
326:デフォルトの名無しさん
08/09/24 02:21:05
キーボードにコーヒーをこぼしてしました。
ぞうきんで拭いたのですが、なんかベトベトして
文字が打てません。どうしたらいいですか?
327:デフォルトの名無しさん
08/09/24 02:39:09
>>326
鼬害。
PCから外して丸洗いして水気を切ったら丸一日陰干し。
運がよければ復活するけどこんなところで質問するようじゃ、まぁ無理。
328:デフォルトの名無しさん
08/09/24 10:11:44
一瞬読めなかったorz
329:デフォルトの名無しさん
08/09/24 14:45:22
NTリソキのshortcut.exeはどっかdownnloadできない?
(×95リソキ)
330:デフォルトの名無しさん
08/09/24 15:02:59
定期的にカチカチとクリックしてないのに音がなって1個前に戻ってしまったり
クリックできない時の音?コン、コン、という音がたま~に鳴ります。
助けて~カチカチもどるw
331:デフォルトの名無しさん
08/09/24 15:06:50
青い画面に英語の文章がたくさん書いてある画面が表示されました。
反応が無かったので本体の電源を切りました。
その後、再び電源をいれるとファンが回るだけで全く起動しません。
この状態で三時間放置しているのですがどうすればいいでしょうか?
332:デフォルトの名無しさん
08/09/24 15:13:28
>>331
デフラグ中だからそのまま放置
終わるまでさわっちゃだめだ
333:デフォルトの名無しさん
08/09/24 15:15:24
>>322
color f0
334:デフォルトの名無しさん
08/09/24 22:01:07
>>330
小人さんがマウスの中で勝手にクリックしているのです。
335:デフォルトの名無しさん
08/09/25 05:59:18
ファイル鯖のパス "\\IP\共有" が絡むと
「UNCパスはサポートされません」云々と怒られることがありますね
簡易に調べたところでは、
怒られる
・"\\IP\共有" に保存されてる *.bat を実行
・cd /d "\\IP\共有"
怒られない(動いてる?もよう)
・リダイレクト先やファイル保存先に "\\IP\共有" を指定
336:デフォルトの名無しさん
08/09/25 06:01:01
怒られなければ使っても問題ないんですかね?
ファイル保存先にファイル鯖を指定するバックアップバッチなので少し心配
それともX:みたいな捨てドライブレターに割り当てておくべき?
下記の記述があれば、"X:\共有" となるからエラーは起きまい(と思うが未知の問題ありか?
net use X: \\IP\共有 PASSWORD /user:ID
337:デフォルトの名無しさん
08/09/25 12:04:32
pushd
338:デフォルトの名無しさん
08/09/25 14:39:13
条件分岐をするために、0~9の範囲で乱数が欲しいのですが
どのように得ればよいのでしょうか‥?
宜しくお願いしますm(_ _)m
339:デフォルトの名無しさん
08/09/25 14:51:45
>>338
set /a ransu=%RANDOM% %% 10
340:デフォルトの名無しさん
08/09/25 15:48:07
ゲームソフト一つとwebページ2つをバッチファイルを使って開こうと思ったんだけど
IEの新しいやつだと、タブで新しく開くんでなく、最初のページを開く→そのページを2番目のページに
に、なってちまう
予めブラウザを立ち上げておくと、今あるタブをそのままに別のタブを2ページ開く・・・
えぇ自分で解決しますとも、やっぱやめためんどkおやだれかきたようだ宇和何をするはなせqwせdrftgyふ
341:デフォルトの名無しさん
08/09/26 13:08:16
>>337
ありがとうございます。ドンピシャでした
pushd/popdでフォルダを移動する
URLリンク(www.atmarkit.co.jp)
342:デフォルトの名無しさん
08/09/26 20:07:11
>>337
pushdには認証ID/PASSWORDを記述する書式が無いもよう
結局、net useを使うことになりそうです
でも動作に問題が無いことが分かって安心しました
343:デフォルトの名無しさん
08/09/28 02:24:03
>>331
> 青い画面に英語の文章がたくさん書いてある画面が表示されました。
ブルースクリーン!!
344:デフォルトの名無しさん
08/09/28 11:46:28
batの書き方を体系的に解説しているサイトってありませんか?
ググってみても断片的な情報しか載っていないサイトが多くて困っています。
345:デフォルトの名無しさん
08/09/28 12:02:18
ヘルプ読め
346:デフォルトの名無しさん
08/09/28 12:16:33
>>330
マウスが勝手に動くウイルス駆除方法
スレリンク(tech板)
ウィルス情報
名称:マウスカーソルうねうね
動作:マウスが勝手に動き出す。キーボードもきかなくなる。
スタートアップに登録されるため再起動しても再生する。
10秒ごとにランダムなフォルダに自己複写を繰り返す。
また、OutlookExpressのアドレス帳に載っている全ユーザーにメール送信する。
駆除方法:Administratorsでログインしファイルを削除する。
347:デフォルトの名無しさん
08/09/28 13:31:37
画面とファイルと同時に出力できない?
348:デフォルトの名無しさん
08/09/28 13:32:54
連投失礼
もしくはリダイレクト中に画面出力できないかしら?
call test.bat>%file%
のtest.bat中で
rem これを画面
echo aiueo
rem これをファイル
echo daffunda
こんなの
349:デフォルトの名無しさん
08/09/28 13:40:00
>>348
画面に出すほうを標準エラー出力にしたらいけるかも
echo aiueo 2> con
同時に出力はunixのteeコマンドがそれ、windowsでもcなどで簡単に作れる。
350:デフォルトの名無しさん
08/09/28 16:46:10
>>346
それ何か悪いものがついて悪さしてる
見てもらったほうがいい
351:デフォルトの名無しさん
08/09/28 16:49:29
URLリンク(detail.chiebukuro.yahoo.co.jp)
新しいパソコンを買った時も神社でお祓いした方がいいですか? - Yahoo!知恵袋
ベストアンサーに選ばれた回答ID非公開さん
車や家は安全を考えて御祓いをしてもらいますが、
パソコンも最近では情報の流出やハッカーの被害等
安全に関わることが多くなっていますので
御祓いしてもらった方がいいのかもしれませんね。
でも神社では御祓い方法が無いかもしれませんので
1度確認してみてはいかがでしょうか....
352:デフォルトの名無しさん
08/09/28 16:58:33
>>349
訂正、標準エラー出力への切り替えだからこっちだ
echo aiueo >&2
353:デフォルトの名無しさん
08/09/28 17:12:48
>>330
URLリンク(ansaikuropedia.org)
ウイルスの対処法
神社でお払いを受ける。
日本では伝統的なウィルス除去法であり、さまざまな宗派が存在する。
このページ上部の写真はその典型的なものである。
日本式ウイルスの駆除のようす
URLリンク(images.uncyc.org)
354:デフォルトの名無しさん
08/09/29 21:56:07
コマンドプトンプトで使えるフリーウェアのカレンダーって
無いでしょうか?出来れば、祭日の設定も入ってて、
テキストにリダイレクトしてくれるような・・・
355:デフォルトの名無しさん
08/09/29 21:59:05
あるある
356:デフォルトの名無しさん
08/09/29 22:00:54
コマンドライン上で実行できるカレンダーを作成しました。 休日として祝日もサポートしていますので、日常的な ... まあ、いまは便利なカレンダーコマンドが多数ありますけど、そのうちの一つとして... 使い方; ソースコード; 解説; 履歴; 参考 URL ...
357:デフォルトの名無しさん
08/09/29 22:00:57
コマンドプトンプトって可愛いね
358:デフォルトの名無しさん
08/09/29 22:03:00
祝日表示カレンダーコマンドhcal Linux版(UNIX / パーソナル)
動作確認はVine Linux4.1、コンパイラはgcc3.3.6で行っています。 実行方法によっては、年度(year年4月からyear+1年3月まで)の年間カレンダーや先月、今月、来月のカレンダーを表示します。 ≫祝日表示カレンダーコマンドhcal Linux版 ダウンロードページ ...
359:デフォルトの名無しさん
08/09/29 22:03:54
祝日対応カレンダー
日本向けのコマンドラインで動作するカレンダー(cal)です.動作にはRubyが必要となります. 日本の元号,祝日に対応しており,また環境によっては色分けをしてくれ ます. 制御文字が使えない環境ではASCII文字によって祝日などを表示し ます. ...
360:デフォルトの名無しさん
08/09/29 22:19:25
コマンドラインでカレンダーを表示させる. 「cal」コマンドを実行すると,曜日と日付が対応表示されたカレンダーが表示される。予定を確認する時などに知って ... 次のように「-y」パラメータを付加させると,1年間分の1~12月のカレンダーが表示される。 ...
361:デフォルトの名無しさん
08/09/29 23:23:17
>>356-360
windows版でお願いします
362:デフォルトの名無しさん
08/09/29 23:28:01
あるから自分で探せ
363:デフォルトの名無しさん
08/09/29 23:39:14
>>361
googleの使い方をおぼえよう
364:デフォルトの名無しさん
08/09/30 00:27:15
ぐぐったけど、祭日対応のカレンダーが見つからないです・・
365:デフォルトの名無しさん
08/09/30 12:11:27
>>349>>352
でけた
まじさんくすこ
366:デフォルトの名無しさん
08/09/30 13:10:43
PC初心者
URLリンク(pc11.2ch.net) パソコンの使い方
ソフトウェア
URLリンク(pc11.2ch.net)
ビジネスsoft
URLリンク(pc11.2ch.net)
Windows
URLリンク(pc11.2ch.net) ウインドウズの使い方
気軽に「こんなソフトありませんか?」 Part.95
スレリンク(software板)
初心者~管理者まで必読!コマンドライン(DOS Pt.7)
スレリンク(win板)
367:デフォルトの名無しさん
08/09/30 13:22:16
はい基地外↑
368:デフォルトの名無しさん
08/09/30 17:11:02
それぐらいバッチでつくれよ
369:デフォルトの名無しさん
08/09/30 17:40:23
cal.bat
URLリンク(d.hatena.ne.jp)
370:デフォルトの名無しさん
08/09/30 17:46:31
DIRの属性オプションについて解説がどこにもないので調べてみた。
間違ってたら修正、またはもっと詳しい解説よろしく。
・属性を併記すればAND(かつ)になるっぽい。
・順番は無関係。
・OR(または)の書き方は分からない。書けないのかも。
・何のオプションも付けないDIRは、DIR /A:-H-Sと同じっぽい。
例:-H、-S属性を同時に満たすものを表示。
DIR /A:-H-S
例:D、S、A、R、H(すべての属性)を同時に満たすものを表示。
DIR /A:DSARH
例:-D、-S、-A、-R、-H(すべての属性)を同時に満たすものを表示。
DIR /A:-D-S-A-R-H
例:属性関係なしにすべてを表示。
DIR /A: または DIR /A:- (どっちも同じ結果になった)
371:デフォルトの名無しさん
08/09/30 17:50:43
attrib/?
372:デフォルトの名無しさん
08/09/30 18:02:24
ATTRIBよりDIR /Bのほうがパス取得してリスト化するにはスマートかなと思った。
373:デフォルトの名無しさん
08/09/30 18:08:54
us
dir/?
のほうが正しいよ
374:デフォルトの名無しさん
08/09/30 18:10:52
ああ、ヘルプを読めってことかな?
それは見たけど挙動について詳しくは書かれて無いよ
375:デフォルトの名無しさん
08/09/30 18:19:44
そうか?何が書いてない?デフォルトくらいだろ?
376:デフォルトの名無しさん
08/09/30 18:50:21
>370
それバッチか?
頭大丈夫?
377:デフォルトの名無しさん
08/09/30 18:55:14
バッチ処理(コンピュータ)
バッチ処理(バッチしょり)とは、コンピュータで1つの流れのプログラム群(ジョブ)
を順次に実行すること。
あらかじめ定めた処理を一度に行うことを示すコンピュータ用語。
反対語は逐次処理またはリアル処理。
「バッチ (batch)」という言葉は、プログラマがプログラミングをする際、紙にコードを書き、
紙テープか80カラム仕様のパンチカードにパンチしていった時代の言葉。
カードまたは紙テープはシステムオペレーター (sysop) に渡され、
オペレーターはタスクのスケジューリングをし、コンピュータにカード
または紙テープを投入していった。
スケジューリングされたタスクは直ちにシステムに入れられたのではなく、
一緒にまとめて投入されたので
(バッチとは、複数の似ているものを1つのグループとして生産、処理すること、
または一緒に集めて1つのユニットとして扱うこと。en:Batch processingより)、
これらのタスクの集まりを「バッチジョブ」と呼ぶようになった。
バッチジョブは一度設定されると人間の手を煩わせることなく動作する。
そのため入力データもスクリプトやコマンド行パラメータを通して予め用意される。
この点でユーザーの入力を必要とする対話型プログラムとは対極にある。
バッチジョブは相互対話式の思想に基づく処理の仕組みではないが、
IBM の CICS のようなトランザクション処理システムも
テクニカルな視点から見ればバッチジョブとして動いている。
もっとも、その部分はユーザーから隠れて見えない部分である。
378:デフォルトの名無しさん
08/09/30 18:56:04
バッチ処理には以下のような利点がある。
多くのユーザーがコンピュータのリソースを共有できる。
処理をコンピュータのリソースがあまり忙しくない時間帯(多くは夜間、休日)にシフトできる。
人間がついていなくてもコンピュータのリソースが暇にならないように最大限有効活用できる。
高価なコンピュータをフルに活用することで費用対効果の効率向上に寄与する。
バッチ処理は歴史的にはメインフレームと同義だった。
このクラスのコンピュータは非常に高価であるため、
上述したような理由でバッチ処理が行われた。
また、初期のコンピュータでは端末からの対話的利用はほとんど行われなかった。
現在では「バッチ」と言えばUNIXオペレーティングシステムが連想される。
様々な計算ジョブを制御された順番に行う強力なユーティリティがUNIX向けに存在する。
このようなユーティリティをジョブ管理システムという。
ジョブ管理システムは各種UNIX用やWindows用のパッケージが市販されている。
MS-DOSのバッチファイルの由来はここから来ている。
379:デフォルトの名無しさん
08/09/30 19:34:46
bat.cmd
--
@cmd.exe
--
の話だよ
380:デフォルトの名無しさん
08/09/30 19:36:35
なんだこの流れ
病人が混じってるから気にしないほうがいい
徹底無視が良い
381:デフォルトの名無しさん
08/09/30 19:41:40
パソコンの使い方の質問は板違い
382:デフォルトの名無しさん
08/09/30 19:50:19
はい病人↑
383:デフォルトの名無しさん
08/09/30 20:03:37
DOSバッチのサンプル集とかでオヌヌメ良書はありますか?
URLリンク(www.amazon.co.jp)
URLリンク(www.amazon.co.jp)
384:デフォルトの名無しさん
08/09/30 20:06:09
MS-DOS 256 本 1~3 のうちのどれか
385:デフォルトの名無しさん
08/09/30 20:10:53
87年w
流石に古すぎじゃないか?
互換性考えるとXP以降が良いのでは
386:デフォルトの名無しさん
08/09/30 20:30:04
cmd.exeとcommand.comのバッチって同じなん?
387:デフォルトの名無しさん
08/09/30 20:32:37
理屈もわからずに言ってるだろお前
388:デフォルトの名無しさん
08/09/30 20:49:50
>385
つか9x系とNT系とで全然違うもんな
XPとまで言わずとも2kか、頑張ってもNT4くらいが下限だろう
389:デフォルトの名無しさん
08/09/30 20:58:31
lfをcr+lfに変えるコマンドは標準にあるけど、
cr+lfをlfに変えるコマンドは標準にない?
390:デフォルトの名無しさん
08/09/30 21:03:59
またパソコンの使い方を質問する馬鹿か
391:デフォルトの名無しさん
08/09/30 21:05:45
プログラム技術@2ch掲示板
この板はプログラムを作る人のための板です。
あらゆる質問はまずすれ立てるまでもない質問はここでスレにしてください。
その他、お勉強ページへのリンクスレ、
推薦図書・必読書スレ
もあります。
プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。
ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
Javascript は Web 制作板、CGI は Web プログラミング板へ。
業界談義、愚痴はプログラマ板へどうぞ。
ゲーム関係の話題はゲーム製作板へどうぞ。
ネタ、板とは関係の無い話題はご遠慮ください。
392:デフォルトの名無しさん
08/09/30 21:08:10
>lfをcr+lfに変えるコマンドは標準にあるけど、
なに?
393:デフォルトの名無しさん
08/09/30 21:15:03
>>388
良書って良書はないのかなあ
濃いサンプル集みたいなのがあれば長く使えると思うんだよねー
例え初心者でも自力で読み解けると思うしそれが力になるはずだ
394:デフォルトの名無しさん
08/09/30 21:17:32
加えて、OS毎の違いが明記されてるコマンド辞典があると重宝するのかな
別に無くても困らないけどね、必要ならヘルプを印刷すればいいし
395:デフォルトの名無しさん
08/09/30 21:20:24
バッジ(英:button)とは、主に衣服の襟部分又は胸部分に付ける、
付けている者の「所属」、「資格」、「職位」、「階級」、「経歴」、「功績」等を、
図式化等のデザインにより表す徽章・記章のこと。
「徽」の字が常用漢字表外字であるため、「き章」と表記されることもある。
素材と構造
主な材料としては丹銅、真鍮、銀、金、プラチナなどが土台に使用され、
七宝焼やラッカー塗布、エナメル流し込みなどで色付けされ
鍍金が施されたものが主流となっている。
金属製のバッジで中が空洞になっているものは特に缶バッジと呼ばれ、
他のバッジよりもサイズを大きくしたい場合に用いられる。
上着の襟に着ける小さな物は特に「ピン (pin) 」と呼ぶ事もあり、
日本語ではこれを「ピンバッジ」と呼ぶこともある。
396:デフォルトの名無しさん
08/09/30 21:21:27
バッチじゃ休日の色が変えられないな
397:デフォルトの名無しさん
08/09/30 21:34:17
間違ってWindowsの設定を変更してちゃったみたいで直そうとしたら
「Windowsのファイルと設定を復元しています。しばらくお待ちください
レジストリを復元しています...」
っとなってから一日以上たってるけどなにも起こりません
これはまだ待つべきなんでしょうか?
398:デフォルトの名無しさん
08/09/30 21:36:28
待った方がいい。
399:デフォルトの名無しさん
08/09/30 21:38:35
「パソコンの使い方」って言ってる奴のIQは低そうだ
400:デフォルトの名無しさん
08/09/30 21:38:46
ここ変な人しかいないね。
401:デフォルトの名無しさん
08/09/30 21:41:36
>>396
ansy.sysでも入れとけ。
402:デフォルトの名無しさん
08/09/30 21:44:59
待て
403:デフォルトの名無しさん
08/09/30 23:36:02
echo ANSIエスケープシーケンス | ansi.exe
404:デフォルトの名無しさん
08/10/02 11:45:10
コンソールAPIを使った色つきecho相当の外部コマンドってないのかね
405:デフォルトの名無しさん
08/10/02 12:08:37
作れば何でもある
406:デフォルトの名無しさん
08/10/02 12:33:31
でたぁ~~~~!
「作ればできる」厨!
407:デフォルトの名無しさん
08/10/02 12:35:26
お前ら毎日毎日よく飽きないな。
408:デフォルトの名無しさん
08/10/02 15:07:22
ggれば何でもある
409:デフォルトの名無しさん
08/10/02 15:09:39
URLリンク(msmvps.com)
410:デフォルトの名無しさん
08/10/02 22:34:19
ソフトのロック解除用のバッチファイルを入手しましたが、どのように当てたらいいのか教えてください。
何分素人なので、コマンドプロントたるものすら知りません。お願いします。
411:デフォルトの名無しさん
08/10/02 23:44:16
>>369
亀レスですまんが、それ祭日設定無いじゃん
意味ないっす
412:デフォルトの名無しさん
08/10/02 23:49:09
祭日リスト用意して比較するだけだろ。
そのくらい自分で書け。
413:デフォルトの名無しさん
08/10/03 00:03:51
特定の文字だけ色を付けて表示なんて出来ませんよね?
COLORだと全部変わってしまう・・・・
414:デフォルトの名無しさん
08/10/03 00:23:00
その文字の場所にだな、セロファンを貼ってだな
415:デフォルトの名無しさん
08/10/03 04:34:22
>>413
PowerShell入ってるなら
powershell -command "&{write-host hello -ForegroundColor red}"
とやれば赤い文字でhelloと出る。
ただ古いマシンではめっちゃ遅いけど。
416:デフォルトの名無しさん
08/10/03 12:17:39
URLリンク(blog.hiros-dot.net)
417:デフォルトの名無しさん
08/10/03 20:15:03
バッチ処理で、XPのミュートのON/OFFを切り替えたいのですが、
記述方法ありますか?
418:デフォルトの名無しさん
08/10/03 20:55:18
WSHならできるだろggれ
419:デフォルトの名無しさん
08/10/03 21:10:20
PC初心者
URLリンク(pc11.2ch.net) パソコンの使い方
Windows
URLリンク(pc11.2ch.net) ウインドウズの使い方
初心者~管理者まで必読!コマンドライン(DOS Pt.7)
スレリンク(win板)
420:デフォルトの名無しさん
08/10/03 21:15:42
↑お子様は早く寝ましょう
421:デフォルトの名無しさん
08/10/03 22:25:25
sleep 1000
422:デフォルトの名無しさん
08/10/03 22:29:04
VB6.0でもバッチファイルつくれますか
作り方はどうすればいいの
コンパイルすればいいのですか?
423:デフォルトの名無しさん
08/10/03 22:31:51
vbでバッチファイル出力
424:デフォルトの名無しさん
08/10/03 22:37:13
きっとコンソール用のプログラムを作りたいのだろうけど、ネットでからかわれそうな要素満載だね。
425:デフォルトの名無しさん
08/10/03 22:47:39
>>422
Open "hoge.bat" For Output As #1
Print #1, "@echo off"
Close #1
426:デフォルトの名無しさん
08/10/05 12:15:08
425ばかすぎるわろた
427:デフォルトの名無しさん
08/10/05 17:20:20
>>425
VBつかったことないけど昔のMS-BASICまんまなのに感動した。
428:デフォルトの名無しさん
08/10/05 18:45:22
前からおもってたんだけど、コメントのremって何の略だろ??remarkとかかな?
429:デフォルトの名無しさん
08/10/05 18:52:39
rememberだと思うよ
URLリンク(www.google.co.jp)
430:デフォルトの名無しさん
08/10/05 19:01:45
BASICのREMから来たものだと思う。
で、BASICのREMはリマークの略という意味だったはず。
431:デフォルトの名無しさん
08/10/05 19:59:53
rememberでもremarkでもいいけど、なんかremって覚えにくいな~。
もうちっとわかりやすくしてくれればいいのに。comeとか。
432:デフォルトの名無しさん
08/10/05 20:03:08
comm だろ...
433:デフォルトの名無しさん
08/10/05 20:13:04
>>431
' 使え
434:デフォルトの名無しさん
08/10/05 20:15:09
ラインコメントなんて手書きしないでエディタマクロの^/かなんかで入れるようにしとけ
435:デフォルトの名無しさん
08/10/05 20:33:41
>>433
''' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
436:デフォルトの名無しさん
08/10/05 21:06:31
パソコンを起動しても一番最初に出るメーカーロゴが
出るだけになって全く何も受け付けなくなってしまった
のですが何処が壊れているのでしょうか?
437:デフォルトの名無しさん
08/10/05 21:09:21
君の目
438:デフォルトの名無しさん
08/10/05 21:16:52
横をたたいてみろ
439:438
08/10/05 21:24:41
たたいたら直りました
440:デフォルトの名無しさん
08/10/05 21:33:20
>>431
: つかえ
441:デフォルトの名無しさん
08/10/05 21:48:16
インストールはどこでできますか?
初年度ってどういうことですか?
442:デフォルトの名無しさん
08/10/05 22:06:58
>441
インストールはしなくても最初から入ってるよ
443:デフォルトの名無しさん
08/10/05 23:22:51
>>431
BASIC もしらんのかよ
444:デフォルトの名無しさん
08/10/06 00:28:12
>>436
HDD
445:デフォルトの名無しさん
08/10/06 01:07:40
>443
おぢさんには常識だけど、最近の子は本気でBASIC知らんぞ
初めて触ったのがHSPとかJavaとかPerlとか
BASICでもVB系(VBSやVBA)が初めてのBASICだったりな
446:デフォルトの名無しさん
08/10/06 02:44:11
BASICなんてやらなくてもおk
寧ろやらない方がいい
447:デフォルトの名無しさん
08/10/06 02:59:47
BASICはグラフィックが超簡単に扱えるのがよかった
448:デフォルトの名無しさん
08/10/06 03:09:15
今の言語はグラフィックス関連はライブラリに飛ばされちゃってるからなあ
しかも複雑なライブラリ多いし
449:デフォルトの名無しさん
08/10/06 10:44:09
ActionScriptなら簡単だお
450:デフォルトの名無しさん
08/10/06 12:06:49
コマンドプロンプトって実行ファイルをどのようにして判断しているの?
実行ファイルをexefile.txtみたいにリネームしても普通に実行される。
しかし拡張子なしだと動かない。
拡張子ありだとjpgだろうがtxtだろうが実行ファイルとして扱われてる。
451:デフォルトの名無しさん
08/10/06 12:14:27
うそくせーと思ったらほんとだったw
ファイルの先頭覗いてMZPだったら実行、それ以外なら関連付けで開く
といったコードが入ってるんでしょ。
452:デフォルトの名無しさん
08/10/06 13:07:52
バッチとまったく関係ないし、
パソコンの使い方の話は板違い
PC初心者
URLリンク(pc11.2ch.net) パソコンの使い方
初心者~管理者まで必読!コマンドライン(DOS Pt.7)
スレリンク(win板)
453:デフォルトの名無しさん
08/10/06 13:11:39
COMMAND.COM ではそんなことなかったはずだから
CMD.EXE かな?
454:デフォルトの名無しさん
08/10/06 13:19:01
>>451
そういう動作でもないっぽい。
適当なファイルを.exeに変えたら中身に関わらずバイナリとして実行しようとするし、
適当な.exeを.batや.cmdにリネームするとバッチとして実行しようとする。
よくわからん。
455:デフォルトの名無しさん
08/10/06 13:27:55
何も考えてないんだろ。
for文とか場当たり的な拡張を繰り返したような文法だし。
継ぎ足し継ぎ足しなケース分けのコードがいっぱい入ってそう。
456:デフォルトの名無しさん
08/10/06 14:13:53
>>450
メモ帳かバイナリエディタでexeファイルを開いてみろ。
先頭にMZ~ってあるだろ?それで判別してる。
詳しくは「ヘッダ」でググれ
457:デフォルトの名無しさん
08/10/06 14:23:58
>>452
病人は病院に行きましょう
458:デフォルトの名無しさん
08/10/06 14:28:55
>>457
いい加減スレ荒らすのやめてくれ。お前みたいなのが人生かけてマンマークしたところで
メンヘラが消えたためしがなんだが。
459:デフォルトの名無しさん
08/10/06 16:20:49
拡張子が com, exe → ヘッダ部分を読んでMZならexe実行。でなけりゃ com 実行。
それ以外→とりあえずヘッダ部分を読んでMZならexe実行。でなけりゃ関連づけ。
じゃないかと推測。
460:デフォルトの名無しさん
08/10/06 16:37:01
ここはお前の日記帳じゃねえよ
チラシの裏にでも書いてろ
461:デフォルトの名無しさん
08/10/06 17:34:01
拡張子が付いてればCreateProcess それでエラーなら関連付けへ
462:デフォルトの名無しさん
08/10/06 17:37:09
また推測か
氏ねやゴミ
463:デフォルトの名無しさん
08/10/06 17:43:10
ollyで調べた
464:デフォルトの名無しさん
08/10/06 22:17:35
>>456
それは知ってるんだけど、そこに何故拡張子のあるなしが関係する?というのが
メインの疑問で。
MZとだけ書いたテキストファイルmz.txtをコマンドプロンプトから開こうとすると
実行ファイルとして扱われるんだな…
かといって拡張子を消したらダメ。
465:デフォルトの名無しさん
08/10/06 23:30:55
start mz.txt
466:デフォルトの名無しさん
08/10/10 12:00:18
UNIX 系のシェルにある where コマンドと同じような
働きをするコマンドって用意されていますか?
PATH で指定されるディレクトリ群の中に同名の実行ファイル
があった時にどれが実行されるのかを表示してくれるコマンドです.
467:デフォルトの名無しさん
08/10/10 12:02:57
Vista には where あるよ
468:デフォルトの名無しさん
08/10/10 12:05:07
パソコンの使い方の話は板違い
PC初心者
URLリンク(pc11.2ch.net) パソコンの使い方
初心者~管理者まで必読!コマンドライン(DOS Pt.7)
スレリンク(win板)
469:デフォルトの名無しさん
08/10/10 12:26:42
>>467
470:デフォルトの名無しさん
08/10/10 14:30:17
XPにもあるけど?
C:\Program Files\Support Tools\Where.Exe
471:デフォルトの名無しさん
08/10/10 14:37:24
つかえfor
for %I in (notepad.exe) do echo %~f$PATH:I
472:デフォルトの名無しさん
08/10/10 21:42:49
>>470
ないぞ?
473:デフォルトの名無しさん
08/10/10 23:43:54
あるぞ
474:デフォルトの名無しさん
08/10/10 23:45:50
素のXPには無い
475:デフォルトの名無しさん
08/10/11 00:07:21
fURLリンク(ftp.microsoft.com)
476:デフォルトの名無しさん
08/10/11 01:13:21
バッチで画像を出す方法ってありますか?
477:デフォルトの名無しさん
08/10/11 01:14:08
ところで、タイトルの%3って、バッチなら%%3の方が委員では
478:デフォルトの名無しさん
08/10/11 01:33:21
echo 画像
479:デフォルトの名無しさん
08/10/11 02:00:06
start 画像
480:デフォルトの名無しさん
08/10/11 02:38:54
>476
start "" 画像ファイル
とか。ビューアを指定したいならビューアで開く。
コマンドプロンプトの画面内に表示したいなら、無理じゃないかな。
481:デフォルトの名無しさん
08/10/11 03:53:38
>>477
482:デフォルトの名無しさん
08/10/11 14:38:43
アスキーアートを表示する
483:デフォルトの名無しさん
08/10/11 15:00:52
echox使ってカラーでビットマップ表示しろ
484:デフォルトの名無しさん
08/10/11 16:43:08
拡張子無しのファイルとフォルダを区別する方法ってありますか?
今まで、
if "%~x1"=="" goto fol
でやってたのですが、拡張子無しのファイルも含まれることに最近気づいたので
485:デフォルトの名無しさん
08/10/11 17:24:28
普通にある
そんな馬鹿なことやってるのお前だけだ
486:デフォルトの名無しさん
08/10/11 17:38:40
>>484
if exist "%1\nul" goto fol
487:デフォルトの名無しさん
08/10/11 17:49:46
>>486
それローカルドライブには通用するんだけど
ネットワークドライブだとファイル\nulも
真になっちゃっていまいちなのよね。
確実なのは
dir /ad "%~1" >nul 2>&1
if %ERRORLEVEL% == 0 goto fol
かな。
488:デフォルトの名無しさん
08/10/11 19:18:15
>>487
振り分けできました。ありがとうございます。
>>486
自分の環境ではうまく動作しなかったので、今回は487を使うことにしました。
ありがとうございます。
489:デフォルトの名無しさん
08/10/13 10:39:32
>>476
mspaint 画像.jpg
490:デフォルトの名無しさん
08/10/13 13:49:30
さっきどっかのレスで見かけた
cmd / ~あと似たことがいくつか
でファイル名を指定して実行したら全てのデータが消えた・・・
戻す方法は無いのでしょうか?
491:デフォルトの名無しさん
08/10/13 13:56:16
>>490
あとシステムの復元使ってもファイルは消えたまんまだった
誰かタスケテ
492:デフォルトの名無しさん
08/10/13 14:06:24
>>490-491
URLリンク(cowscorpion.com)
493:デフォルトの名無しさん
08/10/13 14:10:13
dir /ad "c:\System Volume Information"
うまくいかねぇ
494:デフォルトの名無しさん
08/10/13 14:15:03
if exist "c:\System Volume Information\nul" goto fol
こっちもあかん
495:デフォルトの名無しさん
08/10/13 14:49:08
>>492
not foundでした・・・