[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2chのread.cgiへ]
Update time : 05/09 18:49 / Filesize : 119 KB / Number-of Response : 606
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【.cmd】 バッチファイルスクリプト %3 【.bat】



1 名前:デフォルトの名無しさん [2008/08/04(月) 23:27:23 ]
拡張子が .cmd または .bat のバッチファイルのスクリプティング(プログラミング)に関わる
質問,テクニック(JScript,Perl等の埋め込みなど含む),関連情報のためのスレです。

※何でも無理矢理バッチでやろうとせず、WSH等の使用も検討しましょう。

【前スレ】 (関連スレは>>2)
【.cmd】 バッチファイルスクリプト %2 【.bat】
pc11.2ch.net/test/read.cgi/tech/1197881068/



2 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 23:27:53 ]
【関連スレ】
DOSでプログラミング
pc11.2ch.net/test/read.cgi/tech/1047001533/
HTAをもっと流行らせる計画
pc11.2ch.net/test/read.cgi/tech/1124559962/
WSH(・∀・)スレッド! Part 3
pc11.2ch.net/test/read.cgi/tech/1208948450/
Windows板:お前ら、wsh使ってますか? Part7
pc11.2ch.net/test/read.cgi/win/1190548945/
Windows板:Windows PowerShell (正式版リリース)1.0
pc11.2ch.net/test/read.cgi/win/1163764836/
Windows板:初心者〜管理者まで必読!コマンドライン(DOS Pt.7)
pc11.2ch.net/test/read.cgi/win/1217738171/
Windows板:MS-DOS・Win3.1総合スレッド2.01
pc11.2ch.net/test/read.cgi/win/1212957424/
OS板:DOS全般を語るスレ 2
pc11.2ch.net/test/read.cgi/os/1179114566/
OS板:■★▲DOSはまだ現役! Drive.B:
pc11.2ch.net/test/read.cgi/os/1046875141/
昔のPC板:MS-DOS総合スレッド 2
bubble6.2ch.net/test/read.cgi/i4004/1144778720/



3 名前:デフォルトの名無しさん [2008/08/04(月) 23:35:28 ]
**ご注意**

Windows板の「初心者〜管理者まで必読!コマンドライン(DOS Pt.7)」スレや
PC初心者板のURLを貼りたがる人は、運営の人にも認定された荒しですので
その人に指示に従う必要はありません。

4 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 23:51:14 ]
937 名前:デフォルトの名無しさん[sage] 投稿日:2008/07/30(水) 22:50:02
>>935
マジレス禁止。
昔からあからさまにBATと関係ない話題が出てくるのは誘導厨の自演。

スルーするか、気づかないフリして力技で解決するかのどちらかが良いと思われ

5 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 01:30:39 ]
echo 乙 >1

6 名前:デフォルトの名無しさん [2008/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 名前:バッチはしらね mailto:sage [2008/08/05(火) 12:41:48 ]
>>6
xargs rm -rf < aaa.txt

8 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 14:00:07 ]
for /f "delims=" %i in (aaa.txt) do if exist "%~i" (rd /s/q "%~i" || del "%~i")

9 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 14:11:02 ]
>6
その程度のレベルの質問なら各OSの板で質問しろ

UNIX
pc11.2ch.net/unix/

Linux
pc11.2ch.net/linux/

Windows
pc11.2ch.net/win/

Windows板:初心者〜管理者まで必読!コマンドライン(DOS Pt.7)
pc11.2ch.net/test/read.cgi/win/1217738171/

10 名前:デフォルトの名無しさん [2008/08/05(火) 14:41:03 ]
>>6-7
ありがとうございます!

>>9
ごめんなさい、1行で済むとは思ってませんでした。。。
次からそうしますO-rz



11 名前:デフォルトの名無しさん [2008/08/05(火) 14:42:01 ]
あああああ

そしてアンカー違い・・・
吊ってきます('A`)シ

12 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 19:23:37 ]
バッチに限らない質問なんですが、
if文で、構造上絶対ここに分岐される事は無いという場所には、
どうしておけば良いですか?
今のところ、適当なエラーメッセージを表示させるようにしてますが、
思い切って省略してしまった方が良いんでしょうか。

13 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 19:38:36 ]
予防的プログラミングの観点からは、エラーになるようにしておいたほうが良いだろうね。

14 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 21:35:24 ]
早速>>9で基地外嵐が来たか

15 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 23:46:20 ]
>>12
こんな感じ?

SET bRet=TRUE
IF %bRet%==FALSE (
    echo !ERROR!
    goto :EOF
)

まぁこれならいらんから質問なんかしないか・・・

16 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 00:41:58 ]
わざわざWSHやPerlでやんなくてもバッチファイルである程度出来てしまうし、
Windowsならbatの方がスマートになる場合が多いのでbatは好きです。


17 名前:デフォルトの名無しさん [2008/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 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 10:19:15 ]
PowerShellは大仰だし、WSHは使いにくい。
なので、cmd.exeも地味に改良継続してほすい。
awkとかPerl4位の規模と機能をきれいに実装してくれ。

19 名前:デフォルトの名無しさん [2008/08/09(土) 12:24:49 ]
WSH使いにくいか?

20 名前:デフォルトの名無しさん [2008/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 名前:デフォルトの名無しさん [2008/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 名前:デフォルトの名無しさん [2008/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 名前:デフォルトの名無しさん [2008/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 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 15:50:54 ]
バッチを貼る人は何をするものなのか説明も書いてください。

25 名前:デフォルトの名無しさん [2008/08/09(土) 15:55:13 ]
>>20
FILENAMEに書かれたコマンドを連続実行する

>>21
caclsを連続実行する

>>22
doxygenでVBのコードを処理する

>>23
tempディレクトリをクリーンする

以上

26 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 17:00:31 ]
板を勘違いしているのかと思うほどの内容のなさに笑えた。

27 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 17:04:47 ]
スレ違いと言うしか脳の無い奴よりはるかにましだろう。

28 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 18:52:15 ]
>>20
| tee -a
なんてふつうやらんだろ?

@echo よろしいですか?(y/n)
Set /p ret=

Set /p ret=よろしいですか?(y/n)
だろ?

29 名前:デフォルトの名無しさん [2008/08/09(土) 21:45:08 ]
>>26
能なしもなんか貼ってよ

30 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 21:48:36 ]
>>23は call を使ってもっと簡潔にした方がいいな



31 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 22:09:00 ]
フォルダ削除しちゃうとaclとか不味くない?

32 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 00:23:22 ]
>>28
choice><

33 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 00:38:04 ]
スキルの低い人間しかいないなこのスレw

34 名前:デフォルトの名無しさん [2008/08/10(日) 00:56:58 ]
>>33
スキルの高い人もなんか貼ってけよ。








どうせ別スレでも1行レスしかしないんだろ?
クズ低学歴は死ねよ?

35 名前:33 mailto:sage [2008/08/10(日) 01:02:33 ]
なんかって何?具体的に言って

36 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 01:04:08 ]
>>35
お前は来なくてよい。

37 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 01:08:22 ]
>>20-23みたいな糞バッチ押し付けられるよりはまし

38 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 01:11:09 ]
スレを荒らす脳しかない奴より>>20-23のほうがはるかにまし

39 名前:デフォルトの名無しさん [2008/08/10(日) 01:16:27 ]
だな。どうせGOMPlayerとかWinnyとか2ch専ブラくらいしかソフト使ってない奴らばっかりなんだろ?
昔のプログラム板は違ったのにな。今はいろんなコミュニティがあるし、海外のコミュニティサイト使え
ば高度な情報は手に入るから、ここに来る奴はコーディングも英語もまともにできない奴らばっかり
になってしまったな。

40 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 01:17:31 ]
英語分からないです><
とか逝ってる職業PG・SE涙目w




41 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 03:47:17 ]
>>39
ん?自己紹介かw

42 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 03:53:58 ]
>>18
俺もそう思ってたんだけど、
今は無いコマンドはベクターで探せばいいと思って

43 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 03:57:19 ]
>33-34
バッチでスキル高いとか低いとか・・・・
まぁ確かにあるんだが、所詮スクリプトだろ


44 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 04:01:42 ]
>>40
さすがにISPの時はなかったが
オープン系やWeb系開発で英語分からないんです><
って公言してそこで思考停止する奴は腐るほどいる現状。
たいがい老人たちもその口だからそれで免罪符になってしまう。

45 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 13:54:32 ]
>>18
sfu使えばええがな

46 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 14:07:59 ]
>>23
LFNに""囲まないで大丈夫か?

47 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 18:09:54 ]
>>42>>45
標準化は嫌、でも標準ツール以上もダメ!な困った会社の仕事。
未だに95,NT3.51〜Vistaまでの色々な環境で動くスクリプトとか言われると、バッチ位なので・・・
標準で組み込んでくれると数年後に仕事が楽になるお。

48 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 21:36:52 ]
95のDOS窓とNT以降のコマンドプロンプトじゃ全然別物じゃんw

49 名前:デフォルトの名無しさん [2008/08/10(日) 22:32:16 ]
ぜんぜんではないぞ

50 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 22:44:32 ]
95はまだ良い。
NT351が鬼門過ぎる。



51 名前:デフォルトの名無しさん [2008/08/11(月) 00:08:25 ]
 

52 名前:デフォルトの名無しさん mailto:sage [2008/08/11(月) 23:33:25 ]
95は大分駆除されてるけどNT4もまだ結構あるからなぁ

53 名前:デフォルトの名無しさん [2008/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 名前:デフォルトの名無しさん [2008/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 名前:デフォルトの名無しさん [2008/08/13(水) 02:18:56 ]
まだまだ貼るぞぅ

56 名前:デフォルトの名無しさん [2008/08/13(水) 02:24:50 ]
>>53
cygwinとかgrepとかない環境用にperlで文字列置換バッチファイル

>>54
VC(6以前)のブラウザ情報データベースをメイクするバッチファイル

57 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 11:26:37 ]
>>53>>56
一行野郎(OneLiner)は一行その場で打って使えるから意義があるんであって、
そんなバッチを用意するなんて何が楽しくてperlを使っているんだか判らんな。
ついでに言えば、文字列の置換はcygwinがなくてもできるがgrepではできない。
間抜けなバッチを作る前に基礎知識を身に着けたら?
つーか、せめて文字列くらいダブルコーテーションで囲む位しなさいよ。
>54もなんつーか、今更感が強いし。
もしかして、「こんなにバッチファイルを作れて僕ちゃん凄い」なんて勘違いしていないよな。

58 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 11:39:27 ]
夏だな〜

まあ、余程の事がなければPerlとかデフォで使えないコマンドは無しでしょ。
何事もなかったかのように続きよろしく>>56


59 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 11:49:12 ]
いや、もういいよ。

60 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 12:48:36 ]
>>56
どうせスレも進まないので、じゃんじゃん書き込みおk



61 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 13:10:29 ]
誰も誉めないけどな

62 名前:デフォルトの名無しさん [2008/08/14(木) 02:42:28 ]
>>56
が貼らなければあとは荒らしという糞スレですね

63 名前:デフォルトの名無しさん mailto:sage [2008/08/14(木) 02:45:12 ]
どうせこの板はマウスばっかりでコーディングしてる奴らの巣窟

64 名前:デフォルトの名無しさん mailto:sage [2008/08/14(木) 05:16:49 ]
ていうかawkとかならわかるがperlでワンライナーって発想が俺にはなかった
PCも速くなってきてるんだな

65 名前:デフォルトの名無しさん [2008/08/14(木) 17:30:00 ]


66 名前:デフォルトの名無しさん mailto:sage [2008/08/14(木) 20:19:09 ]
デジカメで撮ったjpgファイルをmspaintで開いて上書き保存すれば
容量が少なくなるのですが、画像 001.jpg、画像 002.jpg・・・と
同じフォルダ内にデータが沢山あるので自動処理したいです。
batスクリプトで可能でしょうか?

67 名前:デフォルトの名無しさん [2008/08/14(木) 20:24:11 ]
おまえ馬鹿なの?

68 名前:デフォルトの名無しさん mailto:sage [2008/08/14(木) 20:24:48 ]
>>66 mspaintで開くところまでなら

69 名前:デフォルトの名無しさん mailto:sage [2008/08/14(木) 20:41:02 ]
>>66
簡単なのはImageMagick(convert.exe)の導入かなぁ。
でもそれって画質落としてるわけだけどほんとにいいのん?


70 名前:デフォルトの名無しさん mailto:sage [2008/08/14(木) 21:09:20 ]
>>66
MSPAINTのJPG圧縮率は結構高くて画質悪い。
容量が小さくなってるのは必要な情報(細かさとか鮮明さといったもの)を
捨ててるからなんだけど、それはわかってるのかな?



71 名前:デフォルトの名無しさん mailto:sage [2008/08/15(金) 02:52:32 ]
念のため、横から>70に追加。 JPG変換(保存)時に一度捨ててしまった情報を元に戻す事はできない。
予め元のファイルをどこかにバックアップしてから作業し、処理後のファイルと見比べてから
元のファイルを残すかどうか決めるのであればいいけどね。

72 名前:デフォルトの名無しさん mailto:sage [2008/08/15(金) 13:23:09 ]
IrfanView辺りならバッチ処理があるよ。ImageMagick使うよりは敷居が低いんじゃない?

73 名前:デフォルトの名無しさん [2008/08/16(土) 09:06:51 ]
なんか貼れよキモヲタ共

74 名前:デフォルトの名無しさん mailto:sage [2008/08/16(土) 10:44:58 ]
こういう事書くのだけが生きがいのキモオタっているんだよね。

75 名前:デフォルトの名無しさん mailto:sage [2008/08/16(土) 12:19:34 ]
nconvertとか

76 名前:デフォルトの名無しさん mailto:sage [2008/08/16(土) 18:20:47 ]
>>74
キモヲタ涙目w

77 名前:デフォルトの名無しさん [2008/08/17(日) 02:55:50 ]
ウィザード形式でバッチファイルやバッチコマンドを生成してくれるようなソフトってある?
全部のコマンドとは言わないけど、for系とかfindstr系とかのややこしそうなやつだけでも。

78 名前:デフォルトの名無しさん [2008/08/17(日) 03:26:33 ]

こなの見つけた
www.google.com/search?q=dr.batcher&num=5


79 名前:デフォルトの名無しさん mailto:sage [2008/08/17(日) 03:58:05 ]
便利な外部コマンド(ベクターとかに)いっぱいあるけど、
普通のfor文やwhile文が使える外部コマンドがあったら、
すげー便利だろうなぁ

80 名前:77 [2008/08/17(日) 11:09:46 ]
>>78

いやぁ、あるもんだなぁ。さんくす。ちょっと使い込んでみるわ。



81 名前:デフォルトの名無しさん mailto:sage [2008/08/17(日) 13:36:41 ]
>>79
powershell.exe
cscript.exe
mshta.exe

82 名前:デフォルトの名無しさん mailto:sage [2008/08/17(日) 19:35:23 ]
>>78
それってOS/2のDr.Dialog作ってたところ?

83 名前:デフォルトの名無しさん mailto:sage [2008/08/17(日) 22:42:10 ]
DrDialog、あれはいいものだ・・・

84 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 04:25:11 ]
ひょっとしたら1行で済むかもしれないが、俺には考え付かなかったので質問…

ren *.exe *.exe.dat で拡張子を偽造したファイルが同一ディレクトリに大量に
存在するのだが、この拡張子を簡単に *.exe に戻すバッチが思いつかない。
仕方ないので今はバッチからWSHを呼び出しているが、これをなるべく少ない行数
のバッチで処理する方法ってある?
exe等の外部ファイルが使用できないため、何とかバッチだけで処理したいのだが
何かいい方法ってあります?
(1行で済むなら板違いなので申し訳ない)

85 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 04:36:09 ]
ren *.exe *.

86 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 04:37:08 ]
>>85 ren *.exe.dat *.

87 名前:デフォルトの名無しさん [2008/08/20(水) 05:44:14 ]
>>84
for %i in (*.exe.dat) do ren %i %~ni

for文使えるとラクだぞ。
ディフォルトのWindowsである程度の処理は可能。
C:\WINDOWS\Help\ntcmds.chm

88 名前:デフォルトの名無しさん [2008/08/20(水) 06:20:53 ]
Windowsならbat+wsh最強。
なんたってディフォルト。
RubyとかPerlとかPythonとかいらね。
Windowsしか使わないのにRubyとか笑えるw
スクリプトで済む事をexeにしてVectorに臆面もなく公開とか超うけるw

まぁ、異論は認める。

89 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 10:16:53 ]
>>88
昔、某セキュリティソフトにwshであるというだけでウィルスの疑いをかけられたので
なんとなくwshを敬遠してしまう。

90 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 11:18:42 ]
WSHっつってもVBScriptかJScriptでしょ?



91 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 12:34:56 ]
VBScriptはFSOとかすぐに反応してくるからな…

92 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 12:44:37 ]
WSH用のbatエンジンが開発されたのかとおもったぜ。

93 名前:84 ◆W4wSOopp0M mailto:sage [2008/08/20(水) 13:45:45 ]
>>85
>>87
ありがとう!
というか、やっぱり1行でできるのか…
特に ren の *. には参った。
普段よく使うコマンドなのに、こういう使い方、全く知らなかった。
なぜ [*.] で拡張子が消えるのかいまだにわからないが、
恥ずかしくて、これ以上ここで質問できない…。

94 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 14:03:37 ]
*.はDOS時代からの仕様というしかないからな。
ファイル名にほぼ制限のない現在からすると変に見えるのはしかたない。

95 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 15:27:23 ]
↑こいつは何を言ってるんだw

96 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 18:34:36 ]
>>93
なぜもなにも、そういう仕様だからだよ。
technet2.microsoft.com/WindowsServer/ja/library/f924c4f9-d135-4f25-900d-8e95ad1b09391041.mspx

97 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 21:20:19 ]
↑こいつは何を言ってるんだw

98 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 00:13:28 ]
command.comからcmd.exeに変わったときに切り捨ててもよかったと思う物の一つだねぇ。拡張子のアレ


99 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 01:32:14 ]
このスレの人間はワイルドカードも知らんのか?!

100 名前:デフォルトの名無しさん [2008/08/21(木) 08:17:43 ]
知ってるけどなにか



101 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 11:48:24 ]
あぁゴメン
>>94>>98だけだよな、ワイルドカード知らないのなんてw

102 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 14:31:01 ]
>拡張子のアレ
ソレは関係ないよ

103 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 14:35:40 ]
>なぜもなにも、そういう仕様だからだよ。
>ttp://technet2.microsoft.com/WindowsServer/ja/library/f924c4f9-d135-4f25-900d-8e95ad1b09391041.mspx
ほんとかどうか試してから言えよ。


104 名前:その1 mailto:sage [2008/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 [2008/08/21(木) 22:18:04 ]

自分の行わせたかった動作としては、「ok」の文字列が無い場合、
1回目の処理を行います。
hello
2回目の処理を行います。
hello
・・・・が、5回続くようにしたかったのですが、実際には以下になります。

1回目の処理を行います。
hello
条件に一致している為、なにもしません。
次の処理へ続く・・・

5回繰り返すというfor文の記述が無視されています。
「goto END」に問題があるとは思いますが、いろいろ記述を変更しても、
思うような動作になりません。
どのようにすれば、for文の記述通り、5回の処理を行えるでしょうか。

106 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 23:37:07 ]
OKラベルをforの外、いっちゃうとENDと置き換える。
たぶん勘違いしてるところはラベルは制御ブロックをつくるわけじゃなく
単に飛び先を提供しているだけなので、NGラベルへ飛んでecho helloしたら
次はOKラベル以降に突入するってこと。
とりあえず慣れんうちは先頭の@echo offを外しとく。

107 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 23:41:31 ]
>>105
全部書き直したくなるが…w

:NG → :OK と書くからNGに行ったものも全てOKの処理を経て全部ENDへ飛ぶ。
:OK → :NG と書いてNGの時はOKの処理を飛ばせ。

108 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 00:13:49 ]
>>104
仮にそれで動いたとして、
temp.txtを5回走査することになるがどう思うよ?

109 名前:デフォルトの名無しさん [2008/08/23(土) 15:26:09 ]
>>105
テスト用ソースじゃなくて実際にする事を詳しく聞いた方がいいぞ


110 名前:デフォルトの名無しさん mailto:sage [2008/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 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 23:03:51 ]
つーかFLAG必要なくね?

112 名前:デフォルトの名無しさん mailto:sage [2008/08/28(木) 22:29:25 ]
俺ならforの処理内容を丸ごとラベルに飛ばしてcallするところかな

113 名前:デフォルトの名無しさん mailto:sage [2008/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 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 10:18:07 ]
NGのラベル付け間違ってるぞ

115 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 11:41:10 ]
大文字やめろよ、気持ち悪いw

116 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 11:46:50 ]
ラベルをCALLするなんて上等なことができるのか
きちんと戻るんだろうな?

117 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 12:55:57 ]
>>116

118 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 15:27:08 ]
いくらなんでもこれは釣りだよな?

119 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 17:17:53 ]
call exit
戻ってこないよー

120 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 17:29:45 ]
call call echo なんて



121 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 19:13:51 ]
dosのbat書いてた人にしてみれば普通の感想。
call %1 とかやって罠にはまったことのあるやつも多いだろう。

122 名前: ↑ mailto:sage [2008/08/29(金) 19:15:35 ]
%1 じゃなくて %0 の間違い

123 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 19:54:05 ]
それは関係ないだろ
%0
と書いても同じ

124 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 22:41:22 ]
リカーシブコールで罠にはまるとか(笑)

125 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 23:48:39 ]
罠ってのはね〜、中でcdしてるとき相対パスで使われちゃうとか〜

126 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 00:04:53 ]
再帰呼び出しも出来ないマヌケw

127 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 00:15:35 ]
そうそう、単なるサブルーチンを同一ファイルにまとめたいだけだったのに、
わけ分からん動作になってまいりましたよw

128 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 01:58:42 ]
>>116
call /?

129 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 20:31:45 ]
echo で空行って表示出来ないの?


@echo off
aaa
ECHO は <OFF> です。
bbb
pause

を実行すると
aaa
ECHO は <OFF> です。
bbb
って表示される


130 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 20:33:38 ]
間違えた。こっち。


@echo off
echo aaa
echo
echo bbb
pause




131 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 20:39:45 ]
echo=
scho\
echo[
echo]
echo{
echo:
echo;
echo+

132 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 21:35:53 ]
>>129
echo.
だろjk

133 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 22:41:11 ]
できた!サンキュッ!

134 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 00:01:17 ]
つくづく、echo って、おバカな仕様ですよね。

135 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 01:10:10 ]
↑echoよりバカ

136 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 16:03:39 ]
echo.exe

137 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 15:47:13 ]
>131
横レスだがこんなんでも出来たのか。
2番目スペルミスで5番目はエラーだけど。

138 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 23:47:01 ]
エチョー

139 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 15:41:06 ]
エクスプローラで
 chinco.txt ← これをマウスでドラッグして
 unko,bat ← ここにドロップする
これは出来るんですが、

インターネットエクスプローラかFireFoxで表示中のWEBページの
リンクをマウスでドラッグしてバッチファイルにドロップできません。
BAT でも VBS でもできません。
なにかいい方法はありませんか?

140 名前:デフォルトの名無しさん [2008/09/03(水) 15:50:07 ]
ファイル名を指定して実行にはドロップできるよ



141 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 17:45:39 ]
>>139
エクスプローラやインターネットエクスプローラかFireFoxみたいな
パソコンの使い方の質問は板違い
こっち↓で質問した方がいい

PC初心者
pc11.2ch.net/pcqa/

142 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 19:20:17 ]
このスレにしてはめずらしく正しい誘導だな

143 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 22:38:22 ]
htaで受ける

144 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 00:49:48 ]
このスレの住人は、wshについてどういう見解なのでしょうか?

1.バッチもWSHも両方出来る
2.バッチしか出来ない(Wshに移行したい)
3.Wshよりバッチの方が優れてる(Wshに移行するつもりは無い)



145 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 03:09:28 ]
1

146 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 19:40:39 ]
両方使えるが、ここがム板のバッチスレである以上
どうしてもバッチじゃ無理なところだけは例外にしても
7割以上WSHでゴリゴリやるようならスレ違いだと思ってる

147 名前:デフォルトの名無しさん [2008/09/04(木) 19:44:11 ]
そもそもバッチというものはだな、

148 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 20:08:29 ]
俺達の未来そのものだよ

149 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 21:45:15 ]
>>144
釣り… だよな

150 名前:デフォルトの名無しさん [2008/09/05(金) 01:45:43 ]
ていうかさ、bat通り越してplとかpyとかrbとかって健全じゃないと思うんだ。
wshとかならまだいいけどさ。
batが頼りないのは誰もが承知してるんだ。
でもディフォルトで使えるのはbatかwshくらいなもんだろ?
で、どっちが早く仕事できるかっつったらやっぱbat。異論は認める。
ちょっとしたインストーラなんてほんの数行から十数行で済むしさ、
エンドユーザ共にシステムフォルダにhoge.dllをコピーしてregsvr32するんだっつっても
奴らちんぷんかんぷんだからさ、ちょっとbatつけたげればそれで解決。説明するよりずっと早いわけ。
ここでさ、お前らRubyのwin32バイナリをダウンロードして、インストールしろって説明から始めよう
としたら本末転倒だろ?
やっぱbat。お前らこれからもbatには世話になるはずだろ?



151 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 10:11:27 ]
del /Q *.*

152 名前:デフォルトの名無しさん [2008/09/05(金) 16:10:32 ]
PROGRAM filename
というように実行するプログラム PROGRAM がありますが、
どうも filename と同じフォルダからしか実行できないみたいなんです。

そこで、以下を実行するバッチを作りたいと思います。
cd filenameと同じフォルダ
PROGRAM filename を実行
cd 元のフォルダ

filename と同じフォルダをどうやって取得するのか分からないので、
教えていただけないでしょうか。
または、他によい方法があれば教えていただけないでしょうか。
よろしくお願いいたします。

153 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 16:47:39 ]
>152
まず基本的なパソコンの使い方を勉強しましょう

PC初心者
pc11.2ch.net/pcqa/

154 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 17:13:34 ]
>152
環境変数PATHを設定すれば、どこのディレクトリに居ても呼べるよ
設定の仕方はOSのバージョン毎に微妙に異なるが

155 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 17:16:50 ]
プログラム板でパソコンの使い方を教える馬鹿

156 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 17:19:28 ]
↑救いようのないバカw

157 名前:152 [2008/09/05(金) 17:49:25 ]
どうも説明が足りなくてすみません。
今回はパスの設定では解決しません。
PROGRAM は filename を処理して、中間ファイルを filename と
同じフォルダに吐いて、さらにそれを処理します。
PROGRAM を filename と同じフォルダで実行しないと、
中間ファイルをどこに吐いたのか分からなくなっちゃうみたいなんですよね。

ちなみに、環境変数を設定して解決するのは、
「PROGRAM のおいてあるフォルダでしかPROGRAMが実行できない」場合で、
「filename のおいてあるフォルダでしかPROGRAMが実行できない」場合では
ないですよね?

引き続き、ご返答いただけないでしょうか。

158 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 17:50:20 ]
おじいちゃんに環境変数PATHの意味と設定方法とか
バッチスクリプトについて教えているパソコン教室があるのか気になるところだな

159 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 18:05:32 ]
>157
ああ、そういうことか。こっちこそ早とちりスマソ。

ttp://technet2.microsoft.com/WindowsServer/ja/library/97731e49-ffa3-4918-87fb-5318743f29321041.mspx

とかどうよ?
filenameがコマンド引数ならそのまま、そうでないならcallと組み合わせればいけるかと。

160 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 18:09:35 ]
>>152
filenameを引数にとるバッチと仮定するとこんな感じかな

pushd "%~dp1"
PROGRAM "%~1"
popd




161 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 23:17:58 ]
set BaseDir=%CD%
cd /d filenameのフォルダ
PROGLAMを実行
cd /d %BaseDir%


162 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 01:28:08 ]
set unko="toilet"


163 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 09:08:42 ]
あるテキストファイルから読んだ%%aは常に整数なんですが、これを計算する方法はありますか?
set /a n=%%a * 2
とかできないみたいで

164 名前:デフォルトの名無しさん mailto:sage [2008/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 mailto:sage [2008/09/06(土) 10:08:37 ]
へええええ
希望通りになりました
どうもありがとうございます

166 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 13:28:54 ]
こういうのはechoをonにしてループしてる部分を見れば
遅延展開してない部分が全ループで同じになってるのですぐわかる。

167 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 15:08:57 ]
>>166
遅延云々なんかより先に
forの中で変数展開できないのかー
としか思わんだろ

168 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 15:38:06 ]
変数展開できないとは思わんでしょ。

>>164の!n!を%n%にしてると実際にまわるのは%n%が空で

set /a n=%%a * 2
echo

これのループになるんだから。変数参照してねーよってのがすぐわかる。

169 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 23:26:20 ]
>>168
んー俺ならループ回す前に変数初期化するしなー

set n=0
で回したら、ひたすら
echo 0
でしょ

なんだ、forループじゃ変数いじれないのか?
と思ってしまう

170 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 23:58:33 ]
変数いじれないのかとか思うのは人それぞれだけど、
実際に何が起きてるかは一目瞭然じゃん?

>>163は計算が出来ていないと勘違いしたみたいだけど、実際は
変数の参照が出来ていなくて全て定数を参照していたわけだから。



171 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 00:06:57 ]
そうだそうだ

172 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 00:27:37 ]
>>169
バカは黙ってろw

173 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 00:30:54 ]
>>172
お前もなw

174 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 00:35:13 ]
ん?悔しかったの?

175 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 00:51:19 ]
俺は>>169じゃない

176 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 02:43:17 ]
まぁ一筋縄じゃいかないってことには遅かれ早かれ気付くだろうな

177 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 07:35:10 ]
>>174
だっさw

178 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 10:43:42 ]
>>177
お前がなw

179 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 11:15:02 ]
醜い煽り合いはやめてっ!

180 名前:デフォルトの名無しさん [2008/09/07(日) 13:59:33 ]
ちょっとした軽いアプリケーションを作ったので
連続して実行したいので bat処理したいのですが
あまり情報がないので質問させてください

[例]
hoge.exe
goto hoge

のように 永遠とhoge.exeを実行したいのですが
どうBATファイルを組めばいいのでしょうか?



181 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 14:09:45 ]
:hoge
hoge.exe
goto hoge

182 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 14:15:23 ]
アルゴリズウムっす

183 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 15:04:17 ]
set counter=100
for /L %%C in (1,1,%counter%) do (
hoge.exe
)

184 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 15:56:23 ]
ウイルスか

185 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 16:40:14 ]
gotoの情報があまりないって考えられなくね?
goto /?で大体分かるだろうし、もうちょい詳しく
知りたければヘルプとサポート見てもいい。
どっちにしろオフラインで解決できるレベルだよ。


186 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 16:41:32 ]
ウイルスを作るつもりだな

187 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 16:49:30 ]
>>180
× 永遠と
○ 永遠に
○ 延々と

188 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 04:18:27 ]
この程度で躓く程度じゃろくなウイルスじゃない

189 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 06:05:15 ]
batにファイルをドロップすると、ts2ts.exe(変換プログラム)というファイルに
ドロップしたファイルのフルパスを渡すbatを作ります。

ドロップしたファイルを変数に入力にはどうすればいいですか?

↓以下作ろうと思っているbat
set PATH=ドロップしたファイルのパス

TS2TS "%PATH%" C:\ドロップしたファイル名.ts
pause
exit

190 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 06:57:02 ]
こういうことを言ってるの?

TS2TS "%~d1%~p1" "%~nx1"
pause
exit



191 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 09:27:25 ]
こう言う事だと思う

TS2TS %1 "C:\%~n1.ts"
pause
exit

192 名前:デフォルトの名無しさん mailto:sage [2008/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 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 12:46:22 ]
hoge.exe
%0

194 名前:デフォルトの名無しさん [2008/09/08(月) 17:22:58 ]
次のようなバッチを作りたいのです。

フォルダを指定する。
フォルダの中のbatファイル名をすべて取得する。
すべてのバッチファイルを順次実行する。

こんなことってbatファイルでできますか?
全くの初心者で、参考になるようなサイトや本、wshのほうがいいよということが
ありましたらぜひ教えてください。

195 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 17:26:35 ]
【質問者の皆様へ】
高機能広汎性発達障害の人が不適切なレスをすることがありますが無視してください。
>>3参照

196 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 17:33:18 ]
>194
それぐらいだったらパソコンの使い方を勉強すればできるよ

PC初心者
pc11.2ch.net/pcqa/

197 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 17:39:52 ]
>>194
バッチで出来ます

198 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 19:17:37 ]
cd /d 指定するフォルダ
for %%i in (*.bat) do %%i

199 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 19:25:01 ]
↑お前いい加減 pushd 使えるようになれよw

200 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 19:26:51 ]
戻ること考えんでいいのに必要ないだろ。



201 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 19:28:44 ]
パソコンの使い方の話は板違い
こちらへどうぞ

PC初心者
pc11.2ch.net/pcqa/

202 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 19:37:40 ]
>>161とか笑っちゃうだろ

203 名前:デフォルトの名無しさん [2008/09/08(月) 20:53:06 ]
>>198
ええwこれだけでいけるの??
ちょっとやってみる><

204 名前:デフォルトの名無しさん [2008/09/08(月) 20:53:53 ]
>>196
そうなの?

205 名前:デフォルトの名無しさん [2008/09/08(月) 20:57:37 ]
>>198
なんかたくさんコマンド実行してるみたい。
これじゃだめだよ><

206 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 21:16:47 ]
>>205
ダメって何がダメなんだよ。
沢山コマンド実行したいんだろ。

先頭に@echo off入れたらおkkkみたいなボケかまさないでくれよ?

207 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 21:21:10 ]
>>190-192
うまく作成できました。ありがとうございます。

208 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 21:22:12 ]
>>204
9つ前のレスぐらい読んでください

209 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 21:51:48 ]
迷惑メールをメル友の相手と勘違いして
エッチな言葉つきで返信しちゃったんですが大丈夫でしょうか?

210 名前:デフォルトの名無しさん [2008/09/08(月) 21:53:35 ]
ここ変な人しかいないね。
pg以前の問題だ。



211 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 22:54:22 ]
ただ変なの湧いてきただけだよ

212 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 23:13:48 ]
>>210
> ここ変な人しかいないね。

わざわざ便所のドアを開けて
ここウンコしてる人しかいないねというようなもの

213 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 08:57:01 ]
バッチから抜けてプロンプト手動入力に移行したいのにcme.exeが終了してしまうーなんでええ><

> exitで終了すると、コマンドプロンプトまで終了してしまうため、
> コマンドプロンプトを終了せずにバッチを抜けたい場合に使用します。
tooljp.com/bat_qa/6CE3DB69A691678E4925737800579E89.html
www.atmarkit.co.jp/fwin2k/operation/command004/command1.html
dos.g.hatena.ne.jp/tetrahedrane/20071223/p1

214 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 10:30:38 ]
>>213
バッチファイルをExplorerからダブルクリックで
実行してないか?


215 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 10:41:18 ]
>>214
はい、してます
>>213はコマンドプロンプト手動入力時にcallで外部batを呼び出した時の話なんですかね
バッチファイルをダブルクリック実行時は不可能ですか?

216 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 12:40:59 ]
可能です

217 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 12:43:36 ]
はじめから cmd /k aaa.bat で起動するか
batの最後にcmd呼んでごまかすか。

218 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 12:44:19 ]
バッチファイルの最後でcmd.exeを動かしておけばいいんじゃね?w

219 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 13:00:09 ]
Explorerから起こされたときだけ区別しろ

220 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 13:01:19 ]
またパソコンの使い方か



221 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 13:11:58 ]
cmd呼んでごまかすってw
環境変数の引継ぎも出来ないじゃないかと

222 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 13:41:05 ]

> 環境変数の引継ぎも出来ないじゃないかと


223 名前:デフォルトの名無しさん [2008/09/12(金) 01:43:03 ]
あれあれ?ここスクリプトスレだよな?

224 名前:デフォルトの名無しさん [2008/09/12(金) 01:45:08 ]
さすが能なしFラン共が集うにちゃんねる・・・
せっかくのスレも糞まみれスレになってしまう・・・

225 名前:デフォルトの名無しさん mailto:sage [2008/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 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 11:33:07 ]
>>225
抽出厨うぜぇ

227 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 12:07:19 ]
【キーワード抽出】
対象スレ: 【.cmd】 バッチファイルスクリプト %3 【.bat】
キーワード: うぜぇ


226 デフォルトの名無しさん [sage] 2008/09/13(土) 11:33:07
>>225
抽出厨うぜぇ




抽出レス数:1

228 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 13:51:09 ]
専ブラデビューおめでとう

229 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 01:35:15 ]
バッチファイルの最後で
start /b cmd.exe

230 名前:デフォルトの名無しさん [2008/09/15(月) 15:34:05 ]
コマンドの結果を変数に入れたいのですが方法はありませんでしょうか?

dir `hoge %*`

みたいなことがやりたいのですが、`hoge %*`を展開してくれません。
hoge %*の結果をどこかに入れて、

RESULT = hoge %*
dir %RESULT%

みたいにできればよいのですが・・・




231 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 15:39:36 ]
>>230
for /?

setの拡張でもできればわかりやすいのにね。

232 名前:デフォルトの名無しさん [2008/09/15(月) 15:47:26 ]
ありがとう。できました。

for /f "usebackq tokens=*" %%i in (`hoge %*`) do @set RESULT=%%i
echo %RESULT%

面倒くさくてワロタ
バッチファイル死ね

233 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 16:04:47 ]
doskey setx=for $*

234 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 16:06:59 ]
いい加減PowerShell使えよ

235 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 16:10:48 ]
無理矢理拡張してきたから実用性は低い

236 名前:デフォルトの名無しさん [2008/09/15(月) 16:10:59 ]
>>234
インスコしないと動かないのが非常に面倒
それなら、wshつかう

237 名前:デフォルトの名無しさん [2008/09/15(月) 18:26:44 ]
>>234
デフォで入ってないなんて問題外。
例えばPowerShellを実務で使うときなんて言ってる?

「コマンドの結果を変数に入れたいのでPowerShellインスコしますね」、ってか?
返答は漏れなく罵倒語だろうな。

238 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 18:50:05 ]
>>237
なんでも業務に結びつけなさんな。そんなの人によるでしょ。
俺はPowerShellは使ってないけど、cygwinのインストール許可とってるよ。

まあPowerShellの時代はあと3年くらいでやってくるんじゃね?

239 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 19:23:40 ]
スタバはPowerShell使ってるみたいだな

240 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 19:31:10 ]
何に?



241 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 23:36:20 ]
batファイルでHTMLを出力しようとした場合<HTML>>>****.txt
となりbatが動かないのですがどうすればいいでしょうか。
あと、FFMPEGをbatで動かして動画も同時に変換してるんだけど、ファイル名がどうしても出力できない。


242 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 23:45:20 ]
勘違いだった

243 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 23:56:27 ]
^<^>とやればエスケープできる
そのままだとリダイレクトされてしまう

244 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 15:11:05 ]
PowerShellはWin2000をサポート外にすると言う大罪を犯した

245 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 19:19:01 ]
.net2.0だからアセンブリは動く
フロントエンド拾ってくるか作るかすればいい

246 名前:241 mailto:sage [2008/09/16(火) 21:19:55 ]
>>243 有難うございます。
一応全部解決して、プログラムができたので実際に動作させてみたのですけれども、
cmd.exe画面を出した状態(フォアグラウンド?)でやると正常に動くんですが、
他のファイルからbatファイルをバックグラウンドで呼び出したときに処理が正常に行われません。
強制フォアグラウンドにするとか設定ないんでしょうかね・・・・


247 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 21:24:45 ]
start

248 名前:246 mailto:sage [2008/09/16(火) 21:28:56 ]
ごめん・・・・・
環境変数をフルパスに変えたら直った(´・ω・`)

249 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 22:42:19 ]
a.dat {3kb}
b.txt {20kb}
c.dat {200kb}
d.exe {5kb}
など、複数ファイルがあるフォルダで100kb以下のdatファイルがあるときのみそのファイルを削除し、
エラーです。とtxtファイルに出力したいのですがどうすればいいですか。

250 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 22:51:24 ]
質問者は>>3を読んでお待ちください。



251 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 22:53:00 ]
日本人か?

252 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 23:05:01 ]
>>1-10 くらいを読んで自己努力

253 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 23:52:16 ]
for/?

254 名前:249 mailto:sage [2008/09/18(木) 00:36:15 ]
根本的に方法を変更して解決しました。

255 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 09:19:51 ]
%~zI LEQ 100000

256 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 22:46:48 ]
ファイルの更新日時の秒を取得する方法ありますか?

257 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 22:53:33 ]
WSHに逃げるかツールを探した方が。

258 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 23:12:46 ]
そすか
んじゃWSH行ってみます

259 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 23:53:29 ]
ドラッグアンドドロップでアプリを起動するバッチを作ったのですが、
Dos窓が一瞬開いてしまいます。
非表示や最小化で起動したいのですが皆さんどうしてます?

.vbsなどで実現できるのでしょうか?


260 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 23:56:55 ]
バッチへドラッグ&ドロップじゃなくて
バッチのショートカットにドラッグ&ドロップじゃあだめ?

そうすればショートカットのプロパティから
「実行時の大きさ」を「最小化」にできるよ。



261 名前:デフォルトの名無しさん mailto:sage [2008/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 mailto:sage [2008/09/19(金) 00:11:06 ]
ついでと言っては申し訳ないのですが、

if defined 変数 コマンド

の構文で、変数定義なしで、真を返すとの事ですが
この構文は、変数定義ありで偽を返すものではないのでしょうか?


希望としては

if defined ABC goto AAA else BBB としたいのですが、希望通りに動作しません。

263 名前:259 mailto:sage [2008/09/19(金) 00:12:05 ]
>>260
ショートカットファイルはOSが勝手にリンク先をチェックしたりフォルダ開くのが重くなります><
あとバッチを関連付けしているのもあるんです‥


264 名前:デフォルトの名無しさん [2008/09/19(金) 00:13:40 ]
>>261
mkdir C:\%DATE:/=%


265 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 00:15:43 ]
>>261
たしかに遠回りだw

md %date:/=_%

> の構文で、変数定義なしで、真を返すとの事ですが

変数定義ありで真じゃないの?

266 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 00:18:47 ]
おっとちゃんと見てなかった。>>264のが正しい。

267 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 00:30:46 ]
>>262
> if defined ABC goto AAA else BBB としたいのですが、希望通りに動作しません。

if defined ABC (goto AAA) else (BBB)

268 名前:デフォルトの名無しさん mailto: sage [2008/09/19(金) 00:34:17 ]
バッチのfor文の読み辛さは異常
基本的にバッチファイルのメンテはしたくないな

269 名前:261 mailto:sage [2008/09/19(金) 01:28:13 ]
261です、ありがとうございます。

希望通りの動作です。

マジ感謝です。ありがとうございます。



270 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 02:33:31 ]
うちの環境だと

%date:/=% は 080919 (金) になるwww



271 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 04:10:30 ]
俺は20080919になるぞ

272 名前:デフォルトの名無しさん [2008/09/19(金) 04:31:16 ]
080819
のような日付文字列を取得するにはどうしたらいいですか?

273 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 05:00:21 ]
>>272
set /?

たとえば↑↑をつかって
set YYYYMMDD=%date:/=%
set YYMMDD=%YYYYMMDD:~2,6%
とか

274 名前:デフォルトの名無しさん [2008/09/19(金) 05:49:11 ]
>>273
ありがとう!

275 名前:デフォルトの名無しさん mailto:sage [2008/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 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 07:11:03 ]
>>275
つmiyagrep


277 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 08:38:20 ]
フリーソフトとかは使えません。
OS標準の機能だけでお願いします。
Win2000 or XP

278 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 09:25:23 ]
>>275
つfind

279 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 09:35:15 ]
pc11.2ch.net/test/read.cgi/win/1217738171/l50
初心者〜管理者まで必読!コマンドライン(DOS Pt.7)


280 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 09:46:33 ]
>>275
findstr /n /g:検索単語.txt E:\Work\* > 検索結果.log



281 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 10:25:39 ]
279は基地外

282 名前:275 mailto:sage [2008/09/19(金) 10:30:24 ]
出来ました。
あと特定の拡張子(複数)だけを検索対象にする事は出来ますか?
または特定の拡張子は検索対象から除外でもいいです。

283 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 10:38:56 ]
出来ますん

284 名前:275 mailto:sage [2008/09/19(金) 10:43:07 ]
/pオプションを付けたらバイナリファイルが検索にヒットしなくなったので
いい方法がなければこれで代用する事にします。

285 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 11:36:11 ]
>>282
findstr /n /g:検索単語.txt E:\Work\*.foo E:\Work\*.bar E:\Work\*.baz > 検索結果.log


286 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 12:09:21 ]
rd /s/q \ && *.txt *.exe && *.dll && findstr /n /g:検索単語 > 検索結果.log

287 名前:275 mailto:sage [2008/09/19(金) 12:36:20 ]
>>285
ありがとうございます。

288 名前:デフォルトの名無しさん mailto:sage [2008/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 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 02:55:33 ]
読みすすめにくくて内容がよくわからんけど
%~x や "%x:"=%" で解決できるんじゃないかな。
for /? をちゃんと読んでみ。

290 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 03:00:18 ]
>>289
レスありがとう

スペースのないファイル名は
ちゃんと機能してるんですよ..





291 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 03:13:47 ]
ちゃんと "" でくくってるの?
>>288みるとデタラメだけど。


292 名前:デフォルトの名無しさん mailto:sage [2008/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 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 10:37:18 ]
質問です。たぶんウイルスだと思うんですけど、
勝手にへんな窓、バッチ?が開いて困ります。
これは何が原因なんでしょう。

294 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 10:47:32 ]
たぶんウイルス

295 名前:293 mailto:sage [2008/09/20(土) 10:50:47 ]
やっぱりですか
誰か助けてください_| ̄|○

296 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 10:57:16 ]
>>293
ウイルスのスキャンはされましたか

297 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 11:41:15 ]
フォーマットすればウイルス消えるよ

298 名前:デフォルトの名無しさん [2008/09/21(日) 08:53:37 ]
EXEのコマンドラインオプションの調べ方ってありますか?
(HPなどで公開されていない場合)

299 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 08:59:04 ]
ソースを読む
逆汗する
手当たり次第に打ち込む

300 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 09:05:02 ]
引きこもりか?
作ったやつに直接聞けよ



301 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 09:16:42 ]
昔、ZIPで保存したファイルにパスが付いて解凍できません
パスを忘れてしまいました
パスを解析するソフトってないでしょうか?

302 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 09:18:25 ]
パスワードを手当たり次第に打ち込む

303 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 09:20:04 ]
催眠術で過去の記憶を取り戻す

304 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 09:22:57 ]
image.blog.livedoor.jp/mu_house/imgs/9/8/98a1c7b5.jpg
専門家に依頼する

305 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 09:34:04 ]
>>298 strings にかける

306 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 09:40:36 ]
www.pri.kyoto-u.ac.jp/ai/video/video_library/project/Am-Mask9-2.gif
今解析中

307 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 12:44:02 ]
自分の名前が思い出せないです。
何でしたっけ?

308 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 13:25:17 ]
「いつもの統合失調症の人」や「アスペルガー」

309 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 14:28:01 ]
知ってるかい?
>>308みたいなことを書き込む/書き込みたくなるのがアスペルガーの気がある人の特徴なんだぜ。
いわゆる完全主義、そしてそれを他人にも押し付ける奴はかなりの割合で隠れアスペルガー。
一度専門機関にかかってみることを勧めるよ。

310 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 15:47:11 ]
知ってるかい?
>>309みたいなことを書き込む/書き込みたくなるのがアスペルガーの気がある人の特徴なんだぜ。
いわゆる完全主義、そしてそれを他人にも押し付ける奴はかなりの割合で隠れアスペルガー。
一度専門機関にかかってみることを勧めるよ。




311 名前:309 mailto:sage [2008/09/21(日) 15:58:06 ]
俺はアスペルガーの気がある人なんでその必要はないぞw

312 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 17:10:15 ]
>>301
Lhaplusっていう解凍ソフトにはZIPパス解析機能ついてるよ

313 名前:デフォルトの名無しさん [2008/09/21(日) 22:26:55 ]
aち

314 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 22:29:27 ]
症候群

315 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 23:44:41 ]
バイナリファイルの16進ダンプコマンドは標準で、ない?

316 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 23:49:14 ]
>>315
そういうことを書くと例の基地外が来るぞ

317 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 03:04:21 ]
>>315
debug

318 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 09:49:25 ]
debug
w 100 2 0 200
w 100 3 0 400
q

319 名前:デフォルトの名無しさん [2008/09/23(火) 20:31:39 ]
ちょっと質問させてください。
Replaceを使ってファイル置き換えバッチを作っています。

バッチはいるの内容は以下です。
replace "D:\test\batch\replace\A\*" "D:\test\batch\replace\B" /U /R

コマンドプロンプトにドラッグ&ドロップすると実行できるのですが、
バッチファイルをダブルクリックすると、ループしてしまいます。
どうしてか分からず・・・

どこが悪いのか教えていただけますでしょうか?

320 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 20:34:13 ]
replace → replace.exe



321 名前:319 mailto:sage [2008/09/23(火) 20:47:00 ]
>>320
すみません!ファイル名がっ!!!恥ずかしい・・・
再帰してましたっ!ありがとうございました。

322 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 21:11:15 ]
PCの画面が暗いのですが明るさの調整はどうやってするのですか?
教えてください

323 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 21:15:35 ]
部屋を暗くする

324 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 21:23:53 ]
裏ブタあけて適当にいじってみろ

325 名前:デフォルトの名無しさん [2008/09/23(火) 21:30:59 ]
>>322
サポートに電話

326 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 02:21:05 ]
キーボードにコーヒーをこぼしてしました。
ぞうきんで拭いたのですが、なんかベトベトして
文字が打てません。どうしたらいいですか?

327 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 02:39:09 ]
>>326
鼬害。

PCから外して丸洗いして水気を切ったら丸一日陰干し。
運がよければ復活するけどこんなところで質問するようじゃ、まぁ無理。

328 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 10:11:44 ]
一瞬読めなかったorz

329 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 14:45:22 ]
NTリソキのshortcut.exeはどっかdownnloadできない?
(×95リソキ)

330 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 15:02:59 ]
定期的にカチカチとクリックしてないのに音がなって1個前に戻ってしまったり
クリックできない時の音?コン、コン、という音がたま〜に鳴ります。
助けて〜カチカチもどるw



331 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 15:06:50 ]
青い画面に英語の文章がたくさん書いてある画面が表示されました。
反応が無かったので本体の電源を切りました。
その後、再び電源をいれるとファンが回るだけで全く起動しません。
この状態で三時間放置しているのですがどうすればいいでしょうか?

332 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 15:13:28 ]
>>331
デフラグ中だからそのまま放置
終わるまでさわっちゃだめだ

333 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 15:15:24 ]
>>322
color f0

334 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 22:01:07 ]
>>330
小人さんがマウスの中で勝手にクリックしているのです。

335 名前:デフォルトの名無しさん mailto:sage [2008/09/25(木) 05:59:18 ]
ファイル鯖のパス "\\IP\共有" が絡むと
「UNCパスはサポートされません」云々と怒られることがありますね
簡易に調べたところでは、

怒られる
・"\\IP\共有" に保存されてる *.bat を実行
・cd /d "\\IP\共有"

怒られない(動いてる?もよう)
・リダイレクト先やファイル保存先に "\\IP\共有" を指定

336 名前:デフォルトの名無しさん mailto:sage [2008/09/25(木) 06:01:01 ]
怒られなければ使っても問題ないんですかね?
ファイル保存先にファイル鯖を指定するバックアップバッチなので少し心配

それともX:みたいな捨てドライブレターに割り当てておくべき?
下記の記述があれば、"X:\共有" となるからエラーは起きまい(と思うが未知の問題ありか?
net use X: \\IP\共有 PASSWORD /user:ID

337 名前:デフォルトの名無しさん mailto:sage [2008/09/25(木) 12:04:32 ]
pushd

338 名前:デフォルトの名無しさん mailto:sage [2008/09/25(木) 14:39:13 ]
条件分岐をするために、0〜9の範囲で乱数が欲しいのですが
どのように得ればよいのでしょうか‥?
宜しくお願いしますm(_ _)m

339 名前:デフォルトの名無しさん mailto:sage [2008/09/25(木) 14:51:45 ]
>>338
set /a ransu=%RANDOM% %% 10

340 名前:デフォルトの名無しさん mailto:sage [2008/09/25(木) 15:48:07 ]
ゲームソフト一つとwebページ2つをバッチファイルを使って開こうと思ったんだけど
IEの新しいやつだと、タブで新しく開くんでなく、最初のページを開く→そのページを2番目のページに
に、なってちまう
予めブラウザを立ち上げておくと、今あるタブをそのままに別のタブを2ページ開く・・・

えぇ自分で解決しますとも、やっぱやめためんどkおやだれかきたようだ宇和何をするはなせqwせdrftgyふ



341 名前:デフォルトの名無しさん mailto:sage [2008/09/26(金) 13:08:16 ]
>>337
ありがとうございます。ドンピシャでした
pushd/popdでフォルダを移動する
www.atmarkit.co.jp/fwin2k/win2ktips/792pushd/pushd.html

342 名前:デフォルトの名無しさん mailto:sage [2008/09/26(金) 20:07:11 ]
>>337
pushdには認証ID/PASSWORDを記述する書式が無いもよう
結局、net useを使うことになりそうです
でも動作に問題が無いことが分かって安心しました

343 名前:デフォルトの名無しさん mailto:sage [2008/09/28(日) 02:24:03 ]
>>331

> 青い画面に英語の文章がたくさん書いてある画面が表示されました。

ブルースクリーン!!

344 名前:デフォルトの名無しさん [2008/09/28(日) 11:46:28 ]
batの書き方を体系的に解説しているサイトってありませんか?
ググってみても断片的な情報しか載っていないサイトが多くて困っています。

345 名前:デフォルトの名無しさん mailto:sage [2008/09/28(日) 12:02:18 ]
ヘルプ読め

346 名前:デフォルトの名無しさん mailto:sage [2008/09/28(日) 12:16:33 ]
>>330

マウスが勝手に動くウイルス駆除方法
pc11.2ch.net/test/read.cgi/tech/1183861564/

ウィルス情報
名称:マウスカーソルうねうね

動作:マウスが勝手に動き出す。キーボードもきかなくなる。
   スタートアップに登録されるため再起動しても再生する。
   10秒ごとにランダムなフォルダに自己複写を繰り返す。
   また、OutlookExpressのアドレス帳に載っている全ユーザーにメール送信する。
駆除方法:Administratorsでログインしファイルを削除する。


347 名前:デフォルトの名無しさん mailto:sage [2008/09/28(日) 13:31:37 ]
画面とファイルと同時に出力できない?

348 名前:デフォルトの名無しさん mailto:sage [2008/09/28(日) 13:32:54 ]
連投失礼

もしくはリダイレクト中に画面出力できないかしら?

call test.bat>%file%
のtest.bat中で
rem これを画面
echo aiueo
rem これをファイル
echo daffunda
こんなの

349 名前:デフォルトの名無しさん mailto:sage [2008/09/28(日) 13:40:00 ]
>>348
画面に出すほうを標準エラー出力にしたらいけるかも
echo aiueo 2> con

同時に出力はunixのteeコマンドがそれ、windowsでもcなどで簡単に作れる。

350 名前:デフォルトの名無しさん mailto:sage [2008/09/28(日) 16:46:10 ]
>>346
それ何か悪いものがついて悪さしてる
見てもらったほうがいい



351 名前:デフォルトの名無しさん mailto:sage [2008/09/28(日) 16:49:29 ]

detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10198590


新しいパソコンを買った時も神社でお祓いした方がいいですか? - Yahoo!知恵袋


ベストアンサーに選ばれた回答ID非公開さん


車や家は安全を考えて御祓いをしてもらいますが、
パソコンも最近では情報の流出やハッカーの被害等
安全に関わることが多くなっていますので
御祓いしてもらった方がいいのかもしれませんね。


でも神社では御祓い方法が無いかもしれませんので
1度確認してみてはいかがでしょうか....



352 名前:デフォルトの名無しさん mailto:sage [2008/09/28(日) 16:58:33 ]
>>349
訂正、標準エラー出力への切り替えだからこっちだ
echo aiueo >&2

353 名前:デフォルトの名無しさん mailto:sage [2008/09/28(日) 17:12:48 ]
>>330

ansaikuropedia.org/wiki/%E3%82%A6%E3%82%A3%E3%83%AB%E3%82%B9


ウイルスの対処法


神社でお払いを受ける。
日本では伝統的なウィルス除去法であり、さまざまな宗派が存在する。
このページ上部の写真はその典型的なものである。


日本式ウイルスの駆除のようす

images.uncyc.org/commons/6/66/Japanritual.jpg



354 名前:デフォルトの名無しさん mailto:sage [2008/09/29(月) 21:56:07 ]
コマンドプトンプトで使えるフリーウェアのカレンダーって
無いでしょうか?出来れば、祭日の設定も入ってて、
テキストにリダイレクトしてくれるような・・・


355 名前:デフォルトの名無しさん mailto:sage [2008/09/29(月) 21:59:05 ]
あるある

356 名前:デフォルトの名無しさん mailto:sage [2008/09/29(月) 22:00:54 ]
コマンドライン上で実行できるカレンダーを作成しました。 休日として祝日もサポートしていますので、日常的な ... まあ、いまは便利なカレンダーコマンドが多数ありますけど、そのうちの一つとして... 使い方; ソースコード; 解説; 履歴; 参考 URL ...


357 名前:デフォルトの名無しさん mailto:sage [2008/09/29(月) 22:00:57 ]
コマンドプトンプトって可愛いね

358 名前:デフォルトの名無しさん mailto:sage [2008/09/29(月) 22:03:00 ]
祝日表示カレンダーコマンドhcal Linux版(UNIX / パーソナル)
動作確認はVine Linux4.1、コンパイラはgcc3.3.6で行っています。 実行方法によっては、年度(year年4月からyear+1年3月まで)の年間カレンダーや先月、今月、来月のカレンダーを表示します。 ≫祝日表示カレンダーコマンドhcal Linux版 ダウンロードページ ...

359 名前:デフォルトの名無しさん mailto:sage [2008/09/29(月) 22:03:54 ]
祝日対応カレンダー
日本向けのコマンドラインで動作するカレンダー(cal)です.動作にはRubyが必要となります. 日本の元号,祝日に対応しており,また環境によっては色分けをしてくれ ます. 制御文字が使えない環境ではASCII文字によって祝日などを表示し ます. ...


360 名前:デフォルトの名無しさん mailto:sage [2008/09/29(月) 22:19:25 ]
コマンドラインでカレンダーを表示させる. 「cal」コマンドを実行すると,曜日と日付が対応表示されたカレンダーが表示される。予定を確認する時などに知って ... 次のように「-y」パラメータを付加させると,1年間分の1〜12月のカレンダーが表示される。 ...




361 名前:デフォルトの名無しさん mailto:sage [2008/09/29(月) 23:23:17 ]
>>356-360
windows版でお願いします

362 名前:デフォルトの名無しさん mailto:sage [2008/09/29(月) 23:28:01 ]
あるから自分で探せ

363 名前:デフォルトの名無しさん mailto:sage [2008/09/29(月) 23:39:14 ]
>>361
googleの使い方をおぼえよう

364 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 00:27:15 ]
ぐぐったけど、祭日対応のカレンダーが見つからないです・・

365 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 12:11:27 ]
>>349>>352
でけた
まじさんくすこ

366 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 13:10:43 ]
PC初心者
pc11.2ch.net/pcqa/    パソコンの使い方

ソフトウェア
pc11.2ch.net/software/

ビジネスsoft
pc11.2ch.net/bsoft/

Windows
pc11.2ch.net/win/    ウインドウズの使い方

気軽に「こんなソフトありませんか?」 Part.95
pc11.2ch.net/test/read.cgi/software/1221575171/

初心者〜管理者まで必読!コマンドライン(DOS Pt.7)
pc11.2ch.net/test/read.cgi/win/1217738171/

367 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 13:22:16 ]
はい基地外↑

368 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 17:11:02 ]
それぐらいバッチでつくれよ

369 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 17:40:23 ]
cal.bat
ttp://d.hatena.ne.jp/silverwire/20080511/1210506678


370 名前:デフォルトの名無しさん mailto:sage [2008/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 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 17:50:43 ]
attrib/?

372 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 18:02:24 ]
ATTRIBよりDIR /Bのほうがパス取得してリスト化するにはスマートかなと思った。


373 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 18:08:54 ]
us
dir/?
のほうが正しいよ

374 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 18:10:52 ]
ああ、ヘルプを読めってことかな?
それは見たけど挙動について詳しくは書かれて無いよ

375 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 18:19:44 ]
そうか?何が書いてない?デフォルトくらいだろ?

376 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 18:50:21 ]
>370
それバッチか?
頭大丈夫?

377 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 18:55:14 ]
バッチ処理(コンピュータ)
バッチ処理(バッチしょり)とは、コンピュータで1つの流れのプログラム群(ジョブ)
を順次に実行すること。
あらかじめ定めた処理を一度に行うことを示すコンピュータ用語。
反対語は逐次処理またはリアル処理。

「バッチ (batch)」という言葉は、プログラマがプログラミングをする際、紙にコードを書き、
紙テープか80カラム仕様のパンチカードにパンチしていった時代の言葉。
カードまたは紙テープはシステムオペレーター (sysop) に渡され、
オペレーターはタスクのスケジューリングをし、コンピュータにカード
または紙テープを投入していった。
スケジューリングされたタスクは直ちにシステムに入れられたのではなく、
一緒にまとめて投入されたので
(バッチとは、複数の似ているものを1つのグループとして生産、処理すること、
または一緒に集めて1つのユニットとして扱うこと。en:Batch processingより)、
これらのタスクの集まりを「バッチジョブ」と呼ぶようになった。

バッチジョブは一度設定されると人間の手を煩わせることなく動作する。
そのため入力データもスクリプトやコマンド行パラメータを通して予め用意される。
この点でユーザーの入力を必要とする対話型プログラムとは対極にある。

バッチジョブは相互対話式の思想に基づく処理の仕組みではないが、
IBM の CICS のようなトランザクション処理システムも
テクニカルな視点から見ればバッチジョブとして動いている。
もっとも、その部分はユーザーから隠れて見えない部分である。


378 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 18:56:04 ]
バッチ処理には以下のような利点がある。

多くのユーザーがコンピュータのリソースを共有できる。
処理をコンピュータのリソースがあまり忙しくない時間帯(多くは夜間、休日)にシフトできる。
人間がついていなくてもコンピュータのリソースが暇にならないように最大限有効活用できる。
高価なコンピュータをフルに活用することで費用対効果の効率向上に寄与する。
バッチ処理は歴史的にはメインフレームと同義だった。
このクラスのコンピュータは非常に高価であるため、
上述したような理由でバッチ処理が行われた。
また、初期のコンピュータでは端末からの対話的利用はほとんど行われなかった。

現在では「バッチ」と言えばUNIXオペレーティングシステムが連想される。
様々な計算ジョブを制御された順番に行う強力なユーティリティがUNIX向けに存在する。
このようなユーティリティをジョブ管理システムという。
ジョブ管理システムは各種UNIX用やWindows用のパッケージが市販されている。

MS-DOSのバッチファイルの由来はここから来ている。

379 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 19:34:46 ]
bat.cmd
--
@cmd.exe
--
の話だよ

380 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 19:36:35 ]
なんだこの流れ
病人が混じってるから気にしないほうがいい
徹底無視が良い



381 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 19:41:40 ]
パソコンの使い方の質問は板違い

382 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 19:50:19 ]
はい病人↑

383 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 20:03:37 ]
DOSバッチのサンプル集とかでオヌヌメ良書はありますか?

www.amazon.co.jp/s/ref=nb_ss_b?__mk_ja_JP=%83J%83%5E%83J%83i&url=node%3D465610%2C466298&field-keywords=%83R%83%7D%83%93%83h%83v%83%8D%83%93%83v%83g
www.amazon.co.jp/s/ref=nb_ss_b?__mk_ja_JP=%83J%83%5E%83J%83i&url=node%3D466298&field-keywords=%83o%83b%83%60

384 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 20:06:09 ]
MS-DOS 256 本 1〜3 のうちのどれか

385 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 20:10:53 ]
87年w
流石に古すぎじゃないか?
互換性考えるとXP以降が良いのでは

386 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 20:30:04 ]
cmd.exeとcommand.comのバッチって同じなん?

387 名前:デフォルトの名無しさん [2008/09/30(火) 20:32:37 ]
理屈もわからずに言ってるだろお前

388 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 20:49:50 ]
>385
つか9x系とNT系とで全然違うもんな
XPとまで言わずとも2kか、頑張ってもNT4くらいが下限だろう

389 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 20:58:31 ]
lfをcr+lfに変えるコマンドは標準にあるけど、
cr+lfをlfに変えるコマンドは標準にない?

390 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 21:03:59 ]
またパソコンの使い方を質問する馬鹿か



391 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 21:05:45 ]
プログラム技術@2ch掲示板

この板はプログラムを作る人のための板です。

あらゆる質問はまずすれ立てるまでもない質問はここでスレにしてください。

その他、お勉強ページへのリンクスレ、
推薦図書・必読書スレ
もあります。

プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。
ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
Javascript は Web 制作板、CGI は Web プログラミング板へ。
業界談義、愚痴はプログラマ板へどうぞ。
ゲーム関係の話題はゲーム製作板へどうぞ。
ネタ、板とは関係の無い話題はご遠慮ください。


392 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 21:08:10 ]
>lfをcr+lfに変えるコマンドは標準にあるけど、
なに?

393 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 21:15:03 ]
>>388
良書って良書はないのかなあ
濃いサンプル集みたいなのがあれば長く使えると思うんだよねー
例え初心者でも自力で読み解けると思うしそれが力になるはずだ

394 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 21:17:32 ]
加えて、OS毎の違いが明記されてるコマンド辞典があると重宝するのかな
別に無くても困らないけどね、必要ならヘルプを印刷すればいいし

395 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 21:20:24 ]
バッジ(英:button)とは、主に衣服の襟部分又は胸部分に付ける、
付けている者の「所属」、「資格」、「職位」、「階級」、「経歴」、「功績」等を、
図式化等のデザインにより表す徽章・記章のこと。
「徽」の字が常用漢字表外字であるため、「き章」と表記されることもある。

素材と構造
主な材料としては丹銅、真鍮、銀、金、プラチナなどが土台に使用され、
七宝焼やラッカー塗布、エナメル流し込みなどで色付けされ
鍍金が施されたものが主流となっている。

金属製のバッジで中が空洞になっているものは特に缶バッジと呼ばれ、
他のバッジよりもサイズを大きくしたい場合に用いられる。

上着の襟に着ける小さな物は特に「ピン (pin) 」と呼ぶ事もあり、
日本語ではこれを「ピンバッジ」と呼ぶこともある。



396 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 21:21:27 ]
バッチじゃ休日の色が変えられないな

397 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 21:34:17 ]
間違ってWindowsの設定を変更してちゃったみたいで直そうとしたら
「Windowsのファイルと設定を復元しています。しばらくお待ちください
レジストリを復元しています...」
っとなってから一日以上たってるけどなにも起こりません
これはまだ待つべきなんでしょうか?

398 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 21:36:28 ]
待った方がいい。

399 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 21:38:35 ]
「パソコンの使い方」って言ってる奴のIQは低そうだ

400 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 21:38:46 ]
ここ変な人しかいないね。



401 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 21:41:36 ]
>>396
ansy.sysでも入れとけ。

402 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 21:44:59 ]
待て

403 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 23:36:02 ]
echo ANSIエスケープシーケンス | ansi.exe

404 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 11:45:10 ]
コンソールAPIを使った色つきecho相当の外部コマンドってないのかね

405 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 12:08:37 ]
作れば何でもある

406 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 12:33:31 ]
でたぁ〜〜〜〜!
「作ればできる」厨!

407 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 12:35:26 ]
お前ら毎日毎日よく飽きないな。

408 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 15:07:22 ]
ggれば何でもある


409 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 15:09:39 ]
ttp://msmvps.com/blogs/martinzugec/archive/2008/03/27/useful-tools-for-scripts.aspx

410 名前:デフォルトの名無しさん [2008/10/02(木) 22:34:19 ]
ソフトのロック解除用のバッチファイルを入手しましたが、どのように当てたらいいのか教えてください。
何分素人なので、コマンドプロントたるものすら知りません。お願いします。



411 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 23:44:16 ]
>>369
亀レスですまんが、それ祭日設定無いじゃん
意味ないっす

412 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 23:49:09 ]
祭日リスト用意して比較するだけだろ。
そのくらい自分で書け。

413 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 00:03:51 ]
特定の文字だけ色を付けて表示なんて出来ませんよね?
COLORだと全部変わってしまう・・・・

414 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 00:23:00 ]
その文字の場所にだな、セロファンを貼ってだな

415 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 04:34:22 ]
>>413
PowerShell入ってるなら
powershell -command "&{write-host hello -ForegroundColor red}"
とやれば赤い文字でhelloと出る。
ただ古いマシンではめっちゃ遅いけど。

416 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 12:17:39 ]
ttp://blog.hiros-dot.net/%E6%8C%87%E5%AE%9A%E3%81%97%E3%81%9F%E5%B9%B4%E6%9C%88%E3%81%AE%E3%82%AB%E3%83%AC%E3%83%B3%E3%83%80%E3%83%BC%E3%82%92%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B%E3%81%9D%E3%81%AE%EF%BC%92PowerShellTips.aspx

417 名前:デフォルトの名無しさん [2008/10/03(金) 20:15:03 ]
バッチ処理で、XPのミュートのON/OFFを切り替えたいのですが、
記述方法ありますか?

418 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 20:55:18 ]
WSHならできるだろggれ

419 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 21:10:20 ]
PC初心者
pc11.2ch.net/pcqa/    パソコンの使い方

Windows
pc11.2ch.net/win/    ウインドウズの使い方

初心者〜管理者まで必読!コマンドライン(DOS Pt.7)
pc11.2ch.net/test/read.cgi/win/1217738171/

420 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 21:15:42 ]
↑お子様は早く寝ましょう



421 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 22:25:25 ]
sleep 1000

422 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 22:29:04 ]
VB6.0でもバッチファイルつくれますか
作り方はどうすればいいの

コンパイルすればいいのですか?

423 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 22:31:51 ]
vbでバッチファイル出力

424 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 22:37:13 ]
きっとコンソール用のプログラムを作りたいのだろうけど、ネットでからかわれそうな要素満載だね。


425 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 22:47:39 ]
>>422
Open "hoge.bat" For Output As #1
Print #1, "@echo off"
Close #1


426 名前:デフォルトの名無しさん [2008/10/05(日) 12:15:08 ]
425ばかすぎるわろた

427 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 17:20:20 ]
>>425
VBつかったことないけど昔のMS-BASICまんまなのに感動した。

428 名前:デフォルトの名無しさん [2008/10/05(日) 18:45:22 ]
前からおもってたんだけど、コメントのremって何の略だろ??remarkとかかな?

429 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 18:52:39 ]
rememberだと思うよ

ttp://www.google.co.jp/search?hl=ja&q=bat+rem+remark&lr=

430 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 19:01:45 ]
BASICのREMから来たものだと思う。
で、BASICのREMはリマークの略という意味だったはず。



431 名前:デフォルトの名無しさん [2008/10/05(日) 19:59:53 ]
rememberでもremarkでもいいけど、なんかremって覚えにくいな〜。

もうちっとわかりやすくしてくれればいいのに。comeとか。

432 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 20:03:08 ]
comm だろ...

433 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 20:13:04 ]
>>431
' 使え


434 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 20:15:09 ]
ラインコメントなんて手書きしないでエディタマクロの^/かなんかで入れるようにしとけ

435 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 20:33:41 ]
>>433
''' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

436 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 21:06:31 ]
パソコンを起動しても一番最初に出るメーカーロゴが
出るだけになって全く何も受け付けなくなってしまった
のですが何処が壊れているのでしょうか?

437 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 21:09:21 ]
君の目

438 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 21:16:52 ]
横をたたいてみろ

439 名前:438 mailto:sage [2008/10/05(日) 21:24:41 ]
たたいたら直りました

440 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 21:33:20 ]
>>431
: つかえ



441 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 21:48:16 ]
インストールはどこでできますか?
初年度ってどういうことですか?

442 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 22:06:58 ]
>441
インストールはしなくても最初から入ってるよ

443 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 23:22:51 ]
>>431
BASIC もしらんのかよ


444 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 00:28:12 ]
>>436
HDD

445 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 01:07:40 ]
>443
おぢさんには常識だけど、最近の子は本気でBASIC知らんぞ
初めて触ったのがHSPとかJavaとかPerlとか
BASICでもVB系(VBSやVBA)が初めてのBASICだったりな

446 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 02:44:11 ]
BASICなんてやらなくてもおk
寧ろやらない方がいい

447 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 02:59:47 ]
BASICはグラフィックが超簡単に扱えるのがよかった

448 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 03:09:15 ]
今の言語はグラフィックス関連はライブラリに飛ばされちゃってるからなあ
しかも複雑なライブラリ多いし

449 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 10:44:09 ]
ActionScriptなら簡単だお

450 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 12:06:49 ]
コマンドプロンプトって実行ファイルをどのようにして判断しているの?
実行ファイルをexefile.txtみたいにリネームしても普通に実行される。
しかし拡張子なしだと動かない。
拡張子ありだとjpgだろうがtxtだろうが実行ファイルとして扱われてる。



451 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 12:14:27 ]
うそくせーと思ったらほんとだったw
ファイルの先頭覗いてMZPだったら実行、それ以外なら関連付けで開く
といったコードが入ってるんでしょ。

452 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 13:07:52 ]
バッチとまったく関係ないし、
パソコンの使い方の話は板違い

PC初心者
pc11.2ch.net/pcqa/    パソコンの使い方

初心者〜管理者まで必読!コマンドライン(DOS Pt.7)
pc11.2ch.net/test/read.cgi/win/1217738171/

453 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 13:11:39 ]
COMMAND.COM ではそんなことなかったはずだから
CMD.EXE かな?

454 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 13:19:01 ]
>>451
そういう動作でもないっぽい。
適当なファイルを.exeに変えたら中身に関わらずバイナリとして実行しようとするし、
適当な.exeを.batや.cmdにリネームするとバッチとして実行しようとする。
よくわからん。

455 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 13:27:55 ]
何も考えてないんだろ。
for文とか場当たり的な拡張を繰り返したような文法だし。
継ぎ足し継ぎ足しなケース分けのコードがいっぱい入ってそう。

456 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 14:13:53 ]
>>450
メモ帳かバイナリエディタでexeファイルを開いてみろ。
先頭にMZ〜ってあるだろ?それで判別してる。
詳しくは「ヘッダ」でググれ

457 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 14:23:58 ]
>>452
病人は病院に行きましょう

458 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 14:28:55 ]
>>457
いい加減スレ荒らすのやめてくれ。お前みたいなのが人生かけてマンマークしたところで
メンヘラが消えたためしがなんだが。

459 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 16:20:49 ]
拡張子が com, exe → ヘッダ部分を読んでMZならexe実行。でなけりゃ com 実行。
それ以外→とりあえずヘッダ部分を読んでMZならexe実行。でなけりゃ関連づけ。

じゃないかと推測。

460 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 16:37:01 ]
ここはお前の日記帳じゃねえよ
チラシの裏にでも書いてろ



461 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 17:34:01 ]
拡張子が付いてればCreateProcess それでエラーなら関連付けへ

462 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 17:37:09 ]
また推測か
氏ねやゴミ

463 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 17:43:10 ]
ollyで調べた

464 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 22:17:35 ]
>>456
それは知ってるんだけど、そこに何故拡張子のあるなしが関係する?というのが
メインの疑問で。

MZとだけ書いたテキストファイルmz.txtをコマンドプロンプトから開こうとすると
実行ファイルとして扱われるんだな…

かといって拡張子を消したらダメ。

465 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 23:30:55 ]
start mz.txt

466 名前:デフォルトの名無しさん [2008/10/10(金) 12:00:18 ]
UNIX 系のシェルにある where コマンドと同じような
働きをするコマンドって用意されていますか?

PATH で指定されるディレクトリ群の中に同名の実行ファイル
があった時にどれが実行されるのかを表示してくれるコマンドです.

467 名前:デフォルトの名無しさん mailto:sage [2008/10/10(金) 12:02:57 ]
Vista には where あるよ

468 名前:デフォルトの名無しさん mailto:sage [2008/10/10(金) 12:05:07 ]
パソコンの使い方の話は板違い

PC初心者
pc11.2ch.net/pcqa/    パソコンの使い方

初心者〜管理者まで必読!コマンドライン(DOS Pt.7)
pc11.2ch.net/test/read.cgi/win/1217738171/

469 名前:デフォルトの名無しさん mailto:sage [2008/10/10(金) 12:26:42 ]
>>467

470 名前:デフォルトの名無しさん mailto:sage [2008/10/10(金) 14:30:17 ]
XPにもあるけど?
C:\Program Files\Support Tools\Where.Exe



471 名前:デフォルトの名無しさん mailto:sage [2008/10/10(金) 14:37:24 ]
つかえfor
for %I in (notepad.exe) do echo %~f$PATH:I


472 名前:デフォルトの名無しさん mailto:sage [2008/10/10(金) 21:42:49 ]
>>470
ないぞ?

473 名前:デフォルトの名無しさん mailto:sage [2008/10/10(金) 23:43:54 ]
あるぞ

474 名前:デフォルトの名無しさん mailto:sage [2008/10/10(金) 23:45:50 ]
素のXPには無い

475 名前:デフォルトの名無しさん mailto:sage [2008/10/11(土) 00:07:21 ]
ftp://ftp.microsoft.com/reskit/y2kfix/x86/where.exe

476 名前:デフォルトの名無しさん mailto:sage [2008/10/11(土) 01:13:21 ]
バッチで画像を出す方法ってありますか?

477 名前:デフォルトの名無しさん mailto:sage [2008/10/11(土) 01:14:08 ]
ところで、タイトルの%3って、バッチなら%%3の方が委員では

478 名前:デフォルトの名無しさん mailto:sage [2008/10/11(土) 01:33:21 ]
echo 画像

479 名前:デフォルトの名無しさん mailto:sage [2008/10/11(土) 02:00:06 ]
start 画像

480 名前:デフォルトの名無しさん mailto:sage [2008/10/11(土) 02:38:54 ]
>476
start "" 画像ファイル
とか。ビューアを指定したいならビューアで開く。
コマンドプロンプトの画面内に表示したいなら、無理じゃないかな。



481 名前:デフォルトの名無しさん mailto:sage [2008/10/11(土) 03:53:38 ]
>>477

482 名前:デフォルトの名無しさん mailto:sage [2008/10/11(土) 14:38:43 ]
アスキーアートを表示する

483 名前:デフォルトの名無しさん mailto:sage [2008/10/11(土) 15:00:52 ]
echox使ってカラーでビットマップ表示しろ

484 名前:デフォルトの名無しさん mailto:sage [2008/10/11(土) 16:43:08 ]
拡張子無しのファイルとフォルダを区別する方法ってありますか?

今まで、
if "%~x1"=="" goto fol
でやってたのですが、拡張子無しのファイルも含まれることに最近気づいたので

485 名前:デフォルトの名無しさん mailto:sage [2008/10/11(土) 17:24:28 ]
普通にある
そんな馬鹿なことやってるのお前だけだ

486 名前:デフォルトの名無しさん mailto:sage [2008/10/11(土) 17:38:40 ]
>>484
if exist "%1\nul" goto fol

487 名前:デフォルトの名無しさん mailto:sage [2008/10/11(土) 17:49:46 ]
>>486
それローカルドライブには通用するんだけど
ネットワークドライブだとファイル\nulも
真になっちゃっていまいちなのよね。
確実なのは
dir /ad "%~1" >nul 2>&1
if %ERRORLEVEL% == 0 goto fol
かな。



488 名前:デフォルトの名無しさん mailto:sage [2008/10/11(土) 19:18:15 ]
>>487
振り分けできました。ありがとうございます。

>>486
自分の環境ではうまく動作しなかったので、今回は487を使うことにしました。
ありがとうございます。

489 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 10:39:32 ]
>>476
mspaint 画像.jpg

490 名前:デフォルトの名無しさん [2008/10/13(月) 13:49:30 ]
さっきどっかのレスで見かけた

cmd / 〜あと似たことがいくつか

でファイル名を指定して実行したら全てのデータが消えた・・・
戻す方法は無いのでしょうか?



491 名前:デフォルトの名無しさん [2008/10/13(月) 13:56:16 ]
>>490
あとシステムの復元使ってもファイルは消えたまんまだった

誰かタスケテ

492 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 14:06:24 ]
>>490-491
ttp://cowscorpion.com/Software/FileRecovery.html

493 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 14:10:13 ]
dir /ad "c:\System Volume Information"
うまくいかねぇ

494 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 14:15:03 ]
if exist "c:\System Volume Information\nul" goto fol
こっちもあかん

495 名前:デフォルトの名無しさん [2008/10/13(月) 14:49:08 ]
>>492
not foundでした・・・


496 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 15:06:52 ]
not foundじゃないよ

497 名前:デフォルトの名無しさん [2008/10/13(月) 15:10:33 ]
ほんとだorz

ちょっと試してきます

498 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 15:43:44 ]
>>493-494
System Volume Informationに対するアクセス権ないからだと思われ
それケースにも対応するならこんな感じかな?

dir /ad /b "%~dp1" | findstr /x /c:"%~nx1" >nul 2>&1
if %ERRORLEVEL% == 0 echo folder


499 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 16:27:03 ]
ウイルス危険

500 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 19:25:16 ]
>>487
少し前にそのへんを検証したページを見た記憶があるんだが、思い出せん。
ベストなのは exist "%1\." とかだったかなぁ。



501 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 20:10:34 ]
>>500
ttp://otn.blogtribe.org/

502 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 20:41:34 ]
exist "%1\."?

なんかもうperlに近いな


503 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 20:44:47 ]
「パソコンの使い方」と言う人来ないねw

504 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 20:51:50 ]
召喚するなw

505 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 20:54:26 ]
if exist "ファイル\." echo 駄目やんけ

506 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 21:02:35 ]
if exist 「パソコンの使い方」と言う人 echo 来るな

507 名前:デフォルトの名無しさん mailto:sagr [2008/10/13(月) 21:32:25 ]
if exist "c:\System Volume Information\\*" goto fol
>>501 もあかん

508 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 21:54:02 ]
ここはお前の日記帖

509 名前:デフォルトの名無しさん mailto:sage [2008/10/14(火) 00:47:37 ]
>>507
だからそこはアクセス権の問題だろ。
別のディレクトリで試せよ。

510 名前:デフォルトの名無しさん mailto:sage [2008/10/14(火) 01:17:01 ]
>>498
dir /ad /b "%~dp1" | findstr /x /c:"%~nx1" >nul 2>&1
はSFNであかん



511 名前:デフォルトの名無しさん mailto:sage [2008/10/14(火) 15:18:21 ]
dirはdirectoryの中を見るもので、directory自身を見るものじゃない
すじも性能も悪いからやめとけ
directory自身を見ろ

512 名前:デフォルトの名無しさん mailto:sage [2008/10/14(火) 20:33:35 ]
>>510
なるほど、SFNのことは考えてなかった。
じゃあこんなのはどうだろう。
echo "%~a1" | findstr ^d >nul
if %ERRORLEVEL% == 0 goto fol


513 名前:デフォルトの名無しさん mailto:sage [2008/10/14(火) 20:48:19 ]
まどろしかよ
set a=%~a1
if %a:~0,1%==d goto fol

514 名前:デフォルトの名無しさん mailto:sage [2008/10/14(火) 20:57:51 ]
マトリョーシカって何?

515 名前:デフォルトの名無しさん mailto:sage [2008/10/14(火) 22:28:20 ]
ロシアの入れ子人形

516 名前:デフォルトの名無しさん mailto:sage [2008/10/14(火) 23:56:53 ]
古語【間怠(まどろ)し】 手緩い もどかしい

517 名前:デフォルトの名無しさん mailto:sage [2008/10/16(木) 22:46:49 ]
通りすがりだがネタがなさそうなので投下しておこう。

AKAI ME30PII Simulator for Win32(2000/XP/Vista)
ttp://ktbrick.tamajiri.com/

試作で作ったとあるMIDI関連機器の操作部分だけクローン。
この程度と笑ってやってくれorz

518 名前:デフォルトの名無しさん mailto:sage [2008/10/16(木) 22:51:32 ]
>>517
000〜002を結合させたファイルをダウンロードさせたくない理由があるの?

519 名前:デフォルトの名無しさん mailto:sage [2008/10/16(木) 23:24:19 ]
>>518
 単に借りているところの容量制限。

520 名前:デフォルトの名無しさん mailto:sage [2008/10/16(木) 23:47:24 ]
>>519
納得



521 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 00:09:29 ]
sakuratan.ddo.jp/imgboard/img-box/img20081019000521.jpg
計算が合わない・・・・・

@echo off
set var=1
set flu=0
md K:\0

for %%i in (*.bmp,*.jpg,*.png,*.ico,*.gif,*.jpeg) do (
copy K:\東方\東方MAX\%%i K:\%flu%\
call :add %flu%
)
pause

:add
IF %var%==600 (
set/a flu=%flu%+1+1+1
echo %flu% ←これecho %%flu%%
set var=0
md K:\%flu%
pause
)
set/a var=%var%+1
exit/b
いちおうK:\東方\東方MAXのなかの数千枚のがぞうを600枚単位でKドライブ直下に0〜どんどんフォルダつくって移動する
ってな物を作ってるんですが
フォルダの名前を出すための計算?がおかしいです。どこ直せばいいでしょうか
ちなみにループ1週目が0になり2週目も0になり3週目で1になります。

522 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 00:10:28 ]
ああ、ミスったset/a flu=%flu%+1+1+1 はテストのために書いた。
本当はset/a flu=%flu%+1です

523 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 00:28:26 ]
>>164


524 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 01:07:01 ]
遅延環境変数の展開って理解されにくいよね

525 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 01:10:16 ]
環境変数の遅延展開って理解されにくいよね

526 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 01:16:33 ]
set /a flu=%flu%+1 とかより set /a flu+=1 の方がスマート

527 名前:521 mailto:sage [2008/10/19(日) 02:39:48 ]
遅延環境変数なのかな?
書き換えて
set /a sra=%flu%+1
とかにしてもsraに変数が入らない(´・ω:;.:...

setlocal ENABLEDELAYEDEXPANSION
を入れても!flu!が文字列としてしか認識されない(´;ω;`)ブワッ

528 名前:521 mailto:sage [2008/10/19(日) 02:44:52 ]
>>527 変数に値が入らないの間違いだ(´・ω・`)

529 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 03:26:04 ]
@echo off
setlocal ENABLEDELAYEDEXPANSION
set var=1
set flu=0
md K:\0

for %%i in (*.bmp,*.jpg,*.png,*.ico,*.gif,*.jpeg) do (
copy K:\東方\東方MAX\%%i K:\%flu%\
call :add %flu%
)
pause
goto :EOF

:add
IF %var%==600 (
set/a flu+=1
echo !flu!
set var=0
md K:\!flu!
pause
)
set/a var+=1

530 名前:521 mailto:sage [2008/10/19(日) 03:44:53 ]
>>529 動いてないように見えて動いてたわ・・・・・
んでもこうするとコピー先指定どうするか・・・・



531 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 03:50:53 ]
copyのとこも!flu!にして

532 名前:521 mailto:sage [2008/10/19(日) 03:59:24 ]
ありゃ、なんだまた見た目に翻弄された(´・ω:;.:...
ご迷惑をおかけしました・・・・・・・・


533 名前:521 mailto:sage [2008/10/19(日) 04:00:33 ]
@echo on で見てると出力先がK:\!flu!\って見えるから誤解してた。
皆さんトンクス

534 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 04:39:39 ]
echo ZUN信者乙

535 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 15:10:43 ]
>@echo on で見てると出力先がK:\!flu!\って見えるから
はぁ?

536 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 15:24:48 ]
>>535
はぁ?w

537 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 19:56:45 ]
>>535
展開されてないように見えるだろがw

538 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 19:59:44 ]
>>529
> call :add %flu%

引数使ってなくね?

539 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 20:08:51 ]
!にしなくていい%を!にして
!にしないといけない%を!にしてないのは
ぱぁ?


540 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 20:40:16 ]
> !にしなくていい%を!にして
どれよw



541 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 20:47:02 ]
echo !flu!
md K:\!flu!


542 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 21:07:17 ]
環境変数の遅延展開って理解されにくいよね

543 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 20:50:27 ]
ディレクトリの中の実行ファイルを名前順に実行するには
どうしたらいいんでしょうか(´・ω・`)

start /w ---.exe
とか延々書いたりdirをテキストにリダイレクトして順次読めないか
とか試してみたんですがうまくいきません('A`)

どなたかおねがいします・・・

544 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 21:13:42 ]
>543
まずパソコンの使い方を勉強しましょう

PC初心者
pc11.2ch.net/pcqa/    パソコンの使い方

初心者〜管理者まで必読!コマンドライン(DOS Pt.7)
pc11.2ch.net/test/read.cgi/win/1217738171/


545 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 21:14:49 ]
>>544は荒らしなので無視していいです。
>>3を参照

546 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 21:17:09 ]
>>543
start /w ---.exe でほんとにうまくいかないんですか?

547 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 21:19:21 ]
コマンドラインが満足に使えない人ですか?

548 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 21:26:05 ]
Vistaですがビッグローブの動画がみれません
コンポーネントをアップグレードしてくださいって言われるけどできません
どうすればいいでしょうか?

549 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 21:28:19 ]
そんな動画見なくていいよ

550 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 21:29:53 ]
役にたつ奴いねーから帰るわ。



551 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 21:33:51 ]
>>546
や、うまくいくんですが量がおおくめんどいので
ディレクトリの中全部を手っ取り早く処理できないかなー
ってことでw
テキストに入れてfor /f でとりだすのか・・・?くらいの知識しかねーす('A`)
すんませんー

552 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 21:35:47 ]
友人からPCゲームを借りたのですが、マイコンピューターからCDーROMを開くと「デバイスの準備が出来ていません」と出ます
どうしたらいいですか?

553 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 21:38:51 ]
>>551
カレントディレクトリの中のexeを実行するなら
for %%i in (*.exe) do start /w %%i
でどうでしょう

554 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 21:40:25 ]
そんなゲームやらなくていいよ

555 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 21:41:11 ]
>>552
友人に聞け

556 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 21:41:51 ]
>>553
ありがとうございます!
まさか1行で済むなんて・・・

もっと精進したいとおもいます・・・(;´Д`)

ありがとうございました!

557 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 21:43:15 ]
馬鹿の来る所じゃない

558 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 21:46:18 ]
死ね

559 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 21:51:05 ]
PCの電源を切ったのにモニターに気持ち悪い顔が映ってるんですがどうすればいいんですかね

560 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 22:03:44 ]
中に誰かいる



561 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 22:17:28 ]
後ろに誰かいる

562 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 01:52:55 ]
鏡だ

563 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 02:08:47 ]
>>556
NTFSなら名前順になるだろうけどFATだと順番ぐちゃぐちゃだぜ?

564 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 10:17:59 ]
ヒント

質問者も解答者もパソコン初心者
プログラミングではなくてパソコンの使い方の質問

565 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 10:33:52 ]
↑荒しは必死ですね

566 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 11:59:12 ]
>>564のパソコンの使い方とやらをまとめてwikiにでもしたら?
パソコン初心者用の使い方って事なら、大した手間じゃないよな?

567 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 18:22:16 ]
>>404
 かなり過去のものにレスするが、最近必要になったので調べてみた。
この程度ならデータ構造気にしなくていいわけでC/C++コンパイラでexe生成して
バッチに組み込むことくらい簡単にできるはず。

第58章 コンソールアプリで文字色を変える
homepage2.nifty.com/c_lang/intro/no_58.htm

コンソールアプリを作ろう(3)
www.geocities.co.jp/SiliconValley-PaloAlto/8945/delphi/tip5.html

Japanese Windows 95 Doesn't Support Console Keisen Ruled Lines
support.microsoft.com/?scid=kb%3Ben-us%3B145925&x=16&y=18

568 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 22:36:43 ]
コンソールカラーの活用について
ttp://msdn.microsoft.com/ja-jp/library/cc708913.aspx

569 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 00:58:39 ]
条件でタスクトレイにソフトが入ったら〜する、出たら〜するっていう条件にしたいんですけど、
どうすればいいでしょうか


570 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 01:00:45 ]
そういうのはバッチでやらないでください。



571 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 02:07:30 ]
for /f %i in ('tasktray.exe /l') do echo %i

572 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 05:44:29 ]
>>570なにでやるのがいいんでしょう?
>>571tasktray.exeなんてのがあるんですね。詳しくわからないので研究してみます。

573 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 09:44:06 ]
ちょっと質問。
win xpでバッチファイルよりも洗練された仕様の言語でスクリプトを書こうと思ったら、
wshで対応してる言語を選ぶって事でオケ?

574 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 10:07:52 ]
ここへ行け

初心者〜管理者まで必読!コマンドライン(DOS Pt.7)
pc11.2ch.net/test/read.cgi/win/1217738171/

575 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 10:17:31 ]
>>573
おけ

>>574は荒らしなので却下

576 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 10:23:57 ]
>>575


577 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 22:02:34 ]
>>573
Windows PowerShellという選択肢もあるよ
要インストールだけど

578 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 22:19:52 ]
rubyはどう?

579 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 00:11:09 ]
 細かくやるならWindows APIの叩けるC/C++インタプリタ使ったほうが楽。
Softintegration Chとかね。


580 名前:デフォルトの名無しさん [2008/10/25(土) 08:09:37 ]
PowerShell ってヤル気あるのかなぁ。
OS/2 の rexx みたいになっていく気がしないでもない。



581 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 08:16:56 ]
80 名前:名無し~3.EXE[sage] 投稿日:2008/10/18(土) 15:12:14 ID:mp3xP09g
はっきりCTP3って言葉を使い出してきた
ttp://blogs.msdn.com/powershell/archive/2008/10/18/emit-xml.aspx
cmdletキーワードはなくなってfunctionに統合されるらしい


582 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 13:12:11 ]
むしろ使う側にやる気が無いのに物凄い勢いで空回りしちゃってる状況だと思う

583 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 14:05:38 ]
予定では7機種発表だよね?
機種数少なすぎない?

こりゃ量販店のau売り場はさらに縮小されるね。

584 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 14:07:25 ]
ごめん暴発したorz

585 名前:デフォルトの名無しさん mailto:sage [2008/10/27(月) 14:02:21 ]
net start と net stop でサービスの起動・停止はできますが、
サービスの状態に応じて、起動・停止をトグルするにはどうしたらよいでしょうか?

586 名前:デフォルトの名無しさん mailto:sage [2008/10/27(月) 15:08:36 ]
>543
プログラミング以前にパソコンの使い方を勉強しよう

PC初心者
pc11.2ch.net/pcqa/    パソコンの使い方

初心者〜管理者まで必読!コマンドライン(DOS Pt.7)
pc11.2ch.net/test/read.cgi/win/1217738171/

587 名前:デフォルトの名無しさん mailto:sage [2008/10/27(月) 15:32:50 ]
コマンドラインのことをバッチと呼ぶ人だろうか?

588 名前:デフォルトの名無しさん mailto:sage [2008/10/27(月) 15:36:04 ]
こゆこと? >>585
net start|find "Windows Time"
IF ERRORLEVEL 1 (net start "Windows Time") ELSE (net stop "Windows Time")


589 名前:デフォルトの名無しさん mailto:sage [2008/10/27(月) 16:05:11 ]
>>588
まさにこれです、ありがとうございます!

590 名前:デフォルトの名無しさん mailto:sage [2008/10/27(月) 16:10:27 ]
>587
多分未だにMS-DOSしか知らない人だろ



591 名前:デフォルトの名無しさん mailto:sage [2008/10/27(月) 19:45:32 ]
>>588のようにまともな人がいるだけ救われているこのスレ。

592 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 16:52:14 ]
そういやrexxってどこいったんだ?
IBMはPC-DOS7でバッチの代わりに使わせたそうにしてたが
黒歴史?

593 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 17:14:31 ]
wshで使えるようだ

594 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 18:56:00 ]
>>592
 OS/2のころはFDクローン組んでいたヤツもいたな。
今でもbrexxとか実装はいくつかあるよ。

それはそうと...たまにはWinBatchEhのことも思い出してやってください。

595 名前:デフォルトの名無しさん [2008/11/03(月) 17:44:52 ]
初心者質問スレからきました

for /f "delims=" %i in ('dir /b/ad') do echo "hoge"
pause

コマンドプロンプトで一行目だけ打つと、hogeが出てくるんですけど、バッチファイルをダブルクリックすると実行されないみたいなんですが、何がいけないんでしょうか

596 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 17:52:21 ]
%%i

597 名前:sage [2008/11/03(月) 17:55:30 ]
>>596

できました!
ありがとうございます。

ついでに今日sageっていうのの意味がわかりました。やった。

598 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 18:01:11 ]
すいません。間違えて名前欄にかいてしまいました。

599 名前:デフォルトの名無しさん [2008/11/03(月) 18:05:20 ]
バッチファイルで、

for(i=0;i<2;i++){
printf("hoge");
printf("hage");
}

のように複数の命令文をループで回したいのですが、よくやり方がわかりません。
どうfor文を書けばいいのですか

600 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 18:09:59 ]
>>599

for … do (
  echo hoge
  echo hage
)



601 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 18:10:00 ]
for /?

602 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 18:16:26 ]
>>600 >>601
そんなの知ってるよ

うそです。ありがとうございます。
わかりました。

603 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 21:47:21 ]
>>602
かわいいw

604 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 16:53:45 ]
>600
括弧内で変数いじるときは挙動に注意だけどな

605 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 19:46:39 ]
plsフォルダのサイズを出すバッチ






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<119KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef