【.cmd】 バッチファイルスクリプト %3 【.bat】
1 :
デフォルトの名無しさん :
2008/08/04(月) 23:27:23
3 :
デフォルトの名無しさん :2008/08/04(月) 23:35:28
**ご注意** Windows板の「初心者〜管理者まで必読!コマンドライン(DOS Pt.7)」スレや PC初心者板のURLを貼りたがる人は、運営の人にも認定された荒しですので その人に指示に従う必要はありません。
937 名前:デフォルトの名無しさん[sage] 投稿日:2008/07/30(水) 22:50:02
>>935 マジレス禁止。
昔からあからさまにBATと関係ない話題が出てくるのは誘導厨の自演。
スルーするか、気づかないフリして力技で解決するかのどちらかが良いと思われ
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
>>6 xargs rm -rf < aaa.txt
for /f "delims=" %i in (aaa.txt) do if exist "%~i" (rd /s/q "%~i" || del "%~i")
10 :
デフォルトの名無しさん :2008/08/05(火) 14:41:03
>>6-7 ありがとうございます!
>>9 ごめんなさい、1行で済むとは思ってませんでした。。。
次からそうしますO-rz
11 :
デフォルトの名無しさん :2008/08/05(火) 14:42:01
あああああ そしてアンカー違い・・・ 吊ってきます('A`)シ
バッチに限らない質問なんですが、 if文で、構造上絶対ここに分岐される事は無いという場所には、 どうしておけば良いですか? 今のところ、適当なエラーメッセージを表示させるようにしてますが、 思い切って省略してしまった方が良いんでしょうか。
予防的プログラミングの観点からは、エラーになるようにしておいたほうが良いだろうね。
>>12 こんな感じ?
SET bRet=TRUE
IF %bRet%==FALSE (
echo !ERROR!
goto :EOF
)
まぁこれならいらんから質問なんかしないか・・・
わざわざ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%
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
バッチを貼る人は何をするものなのか説明も書いてください。
25 :
デフォルトの名無しさん :2008/08/09(土) 15:55:13
>>20 FILENAMEに書かれたコマンドを連続実行する
>>21 caclsを連続実行する
>>22 doxygenでVBのコードを処理する
>>23 tempディレクトリをクリーンする
以上
板を勘違いしているのかと思うほどの内容のなさに笑えた。
スレ違いと言うしか脳の無い奴よりはるかにましだろう。
>>20 | tee -a
なんてふつうやらんだろ?
@echo よろしいですか?(y/n)
Set /p ret=
は
Set /p ret=よろしいですか?(y/n)
だろ?
29 :
デフォルトの名無しさん :2008/08/09(土) 21:45:08
>>23 は call を使ってもっと簡潔にした方がいいな
フォルダ削除しちゃうとaclとか不味くない?
スキルの低い人間しかいないなこのスレw
34 :
デフォルトの名無しさん :2008/08/10(日) 00:56:58
>>33 スキルの高い人もなんか貼ってけよ。
どうせ別スレでも1行レスしかしないんだろ?
クズ低学歴は死ねよ?
35 :
33 :2008/08/10(日) 01:02:33
なんかって何?具体的に言って
39 :
デフォルトの名無しさん :2008/08/10(日) 01:16:27
だな。どうせGOMPlayerとかWinnyとか2ch専ブラくらいしかソフト使ってない奴らばっかりなんだろ? 昔のプログラム板は違ったのにな。今はいろんなコミュニティがあるし、海外のコミュニティサイト使え ば高度な情報は手に入るから、ここに来る奴はコーディングも英語もまともにできない奴らばっかり になってしまったな。
英語分からないです>< とか逝ってる職業PG・SE涙目w
>>18 俺もそう思ってたんだけど、
今は無いコマンドはベクターで探せばいいと思って
>33-34 バッチでスキル高いとか低いとか・・・・ まぁ確かにあるんだが、所詮スクリプトだろ
>>40 さすがにISPの時はなかったが
オープン系やWeb系開発で英語分からないんです><
って公言してそこで思考停止する奴は腐るほどいる現状。
たいがい老人たちもその口だからそれで免罪符になってしまう。
>>42 >>45 標準化は嫌、でも標準ツール以上もダメ!な困った会社の仕事。
未だに95,NT3.51〜Vistaまでの色々な環境で動くスクリプトとか言われると、バッチ位なので・・・
標準で組み込んでくれると数年後に仕事が楽になるお。
95のDOS窓とNT以降のコマンドプロンプトじゃ全然別物じゃんw
49 :
デフォルトの名無しさん :2008/08/10(日) 22:32:16
ぜんぜんではないぞ
95はまだ良い。 NT351が鬼門過ぎる。
51 :
デフォルトの名無しさん :2008/08/11(月) 00:08: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以前)のブラウザ情報データベースをメイクするバッチファイル
>>53 >>56 一行野郎(OneLiner)は一行その場で打って使えるから意義があるんであって、
そんなバッチを用意するなんて何が楽しくてperlを使っているんだか判らんな。
ついでに言えば、文字列の置換はcygwinがなくてもできるがgrepではできない。
間抜けなバッチを作る前に基礎知識を身に着けたら?
つーか、せめて文字列くらいダブルコーテーションで囲む位しなさいよ。
>54もなんつーか、今更感が強いし。
もしかして、「こんなにバッチファイルを作れて僕ちゃん凄い」なんて勘違いしていないよな。
夏だな〜
まあ、余程の事がなければPerlとかデフォで使えないコマンドは無しでしょ。
何事もなかったかのように続きよろしく
>>56
いや、もういいよ。
>>56 どうせスレも進まないので、じゃんじゃん書き込みおk
誰も誉めないけどな
62 :
デフォルトの名無しさん :2008/08/14(木) 02:42:28
>>56 が貼らなければあとは荒らしという糞スレですね
どうせこの板はマウスばっかりでコーディングしてる奴らの巣窟
ていうかawkとかならわかるがperlでワンライナーって発想が俺にはなかった PCも速くなってきてるんだな
65 :
デフォルトの名無しさん :2008/08/14(木) 17:30:00
デジカメで撮ったjpgファイルをmspaintで開いて上書き保存すれば 容量が少なくなるのですが、画像 001.jpg、画像 002.jpg・・・と 同じフォルダ内にデータが沢山あるので自動処理したいです。 batスクリプトで可能でしょうか?
67 :
デフォルトの名無しさん :2008/08/14(木) 20:24:11
おまえ馬鹿なの?
>>66 簡単なのはImageMagick(convert.exe)の導入かなぁ。
でもそれって画質落としてるわけだけどほんとにいいのん?
>>66 MSPAINTのJPG圧縮率は結構高くて画質悪い。
容量が小さくなってるのは必要な情報(細かさとか鮮明さといったもの)を
捨ててるからなんだけど、それはわかってるのかな?
念のため、横から>70に追加。 JPG変換(保存)時に一度捨ててしまった情報を元に戻す事はできない。 予め元のファイルをどこかにバックアップしてから作業し、処理後のファイルと見比べてから 元のファイルを残すかどうか決めるのであればいいけどね。
IrfanView辺りならバッチ処理があるよ。ImageMagick使うよりは敷居が低いんじゃない?
73 :
デフォルトの名無しさん :2008/08/16(土) 09:06:51
なんか貼れよキモヲタ共
こういう事書くのだけが生きがいのキモオタっているんだよね。
nconvertとか
77 :
デフォルトの名無しさん :2008/08/17(日) 02:55:50
ウィザード形式でバッチファイルやバッチコマンドを生成してくれるようなソフトってある? 全部のコマンドとは言わないけど、for系とかfindstr系とかのややこしそうなやつだけでも。
78 :
デフォルトの名無しさん :2008/08/17(日) 03:26:33
便利な外部コマンド(ベクターとかに)いっぱいあるけど、 普通のfor文やwhile文が使える外部コマンドがあったら、 すげー便利だろうなぁ
80 :
77 :2008/08/17(日) 11:09:46
>>78 いやぁ、あるもんだなぁ。さんくす。ちょっと使い込んでみるわ。
>>79 powershell.exe
cscript.exe
mshta.exe
>>78 それってOS/2のDr.Dialog作ってたところ?
DrDialog、あれはいいものだ・・・
ひょっとしたら1行で済むかもしれないが、俺には考え付かなかったので質問… ren *.exe *.exe.dat で拡張子を偽造したファイルが同一ディレクトリに大量に 存在するのだが、この拡張子を簡単に *.exe に戻すバッチが思いつかない。 仕方ないので今はバッチからWSHを呼び出しているが、これをなるべく少ない行数 のバッチで処理する方法ってある? exe等の外部ファイルが使用できないため、何とかバッチだけで処理したいのだが 何かいい方法ってあります? (1行で済むなら板違いなので申し訳ない)
ren *.exe *.
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 まぁ、異論は認める。
>>88 昔、某セキュリティソフトにwshであるというだけでウィルスの疑いをかけられたので
なんとなくwshを敬遠してしまう。
WSHっつってもVBScriptかJScriptでしょ?
VBScriptはFSOとかすぐに反応してくるからな…
WSH用のbatエンジンが開発されたのかとおもったぜ。
>>85 >>87 ありがとう!
というか、やっぱり1行でできるのか…
特に ren の *. には参った。
普段よく使うコマンドなのに、こういう使い方、全く知らなかった。
なぜ [*.] で拡張子が消えるのかいまだにわからないが、
恥ずかしくて、これ以上ここで質問できない…。
*.はDOS時代からの仕様というしかないからな。 ファイル名にほぼ制限のない現在からすると変に見えるのはしかたない。
↑こいつは何を言ってるんだw
↑こいつは何を言ってるんだw
command.comからcmd.exeに変わったときに切り捨ててもよかったと思う物の一つだねぇ。拡張子のアレ
このスレの人間はワイルドカードも知らんのか?!
100 :
デフォルトの名無しさん :2008/08/21(木) 08:17:43
知ってるけどなにか
>拡張子のアレ ソレは関係ないよ
104 :
その1 :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回の処理を行えるでしょうか。
OKラベルをforの外、いっちゃうとENDと置き換える。 たぶん勘違いしてるところはラベルは制御ブロックをつくるわけじゃなく 単に飛び先を提供しているだけなので、NGラベルへ飛んでecho helloしたら 次はOKラベル以降に突入するってこと。 とりあえず慣れんうちは先頭の@echo offを外しとく。
>>105 全部書き直したくなるが…w
:NG → :OK と書くからNGに行ったものも全てOKの処理を経て全部ENDへ飛ぶ。
:OK → :NG と書いてNGの時はOKの処理を飛ばせ。
>>104 仮にそれで動いたとして、
temp.txtを5回走査することになるがどう思うよ?
109 :
デフォルトの名無しさん :2008/08/23(土) 15:26:09
>>105 テスト用ソースじゃなくて実際にする事を詳しく聞いた方がいいぞ
>>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 次の処理へ
つーかFLAG必要なくね?
俺ならforの処理内容を丸ごとラベルに飛ばしてcallするところかな
>>112 IF おk (
CALL :OK
) ELSE (
CALL :NG
)
GOTO :END
NG:
ECHO 次の処理へ
GOTO :EOF
:OK
るーぷ
GOTO :EOF
:END
GOTO :EOF
NGのラベル付け間違ってるぞ
大文字やめろよ、気持ち悪いw
ラベルをCALLするなんて上等なことができるのか きちんと戻るんだろうな?
いくらなんでもこれは釣りだよな?
call exit 戻ってこないよー
call call echo なんて
dosのbat書いてた人にしてみれば普通の感想。 call %1 とかやって罠にはまったことのあるやつも多いだろう。
122 :
↑ :2008/08/29(金) 19:15:35
%1 じゃなくて %0 の間違い
それは関係ないだろ %0 と書いても同じ
リカーシブコールで罠にはまるとか(笑)
罠ってのはね〜、中でcdしてるとき相対パスで使われちゃうとか〜
再帰呼び出しも出来ないマヌケw
そうそう、単なるサブルーチンを同一ファイルにまとめたいだけだったのに、 わけ分からん動作になってまいりましたよw
echo で空行って表示出来ないの? @echo off aaa ECHO は <OFF> です。 bbb pause を実行すると aaa ECHO は <OFF> です。 bbb って表示される
間違えた。こっち。 @echo off echo aaa echo echo bbb pause
echo= scho\ echo[ echo] echo{ echo: echo; echo+
できた!サンキュッ!
つくづく、echo って、おバカな仕様ですよね。
↑echoよりバカ
echo.exe
>131 横レスだがこんなんでも出来たのか。 2番目スペルミスで5番目はエラーだけど。
エチョー
エクスプローラで chinco.txt ← これをマウスでドラッグして unko,bat ← ここにドロップする これは出来るんですが、 インターネットエクスプローラかFireFoxで表示中のWEBページの リンクをマウスでドラッグしてバッチファイルにドロップできません。 BAT でも VBS でもできません。 なにかいい方法はありませんか?
140 :
デフォルトの名無しさん :2008/09/03(水) 15:50:07
ファイル名を指定して実行にはドロップできるよ
このスレにしてはめずらしく正しい誘導だな
htaで受ける
このスレの住人は、wshについてどういう見解なのでしょうか? 1.バッチもWSHも両方出来る 2.バッチしか出来ない(Wshに移行したい) 3.Wshよりバッチの方が優れてる(Wshに移行するつもりは無い)
1
両方使えるが、ここがム板のバッチスレである以上 どうしてもバッチじゃ無理なところだけは例外にしても 7割以上WSHでゴリゴリやるようならスレ違いだと思ってる
147 :
デフォルトの名無しさん :2008/09/04(木) 19:44:11
そもそもバッチというものはだな、
俺達の未来そのものだよ
150 :
デフォルトの名無しさん :2008/09/05(金) 01:45:43
ていうかさ、bat通り越してplとかpyとかrbとかって健全じゃないと思うんだ。 wshとかならまだいいけどさ。 batが頼りないのは誰もが承知してるんだ。 でもディフォルトで使えるのはbatかwshくらいなもんだろ? で、どっちが早く仕事できるかっつったらやっぱbat。異論は認める。 ちょっとしたインストーラなんてほんの数行から十数行で済むしさ、 エンドユーザ共にシステムフォルダにhoge.dllをコピーしてregsvr32するんだっつっても 奴らちんぷんかんぷんだからさ、ちょっとbatつけたげればそれで解決。説明するよりずっと早いわけ。 ここでさ、お前らRubyのwin32バイナリをダウンロードして、インストールしろって説明から始めよう としたら本末転倒だろ? やっぱbat。お前らこれからもbatには世話になるはずだろ?
del /Q *.*
152 :
デフォルトの名無しさん :2008/09/05(金) 16:10:32
PROGRAM filename というように実行するプログラム PROGRAM がありますが、 どうも filename と同じフォルダからしか実行できないみたいなんです。 そこで、以下を実行するバッチを作りたいと思います。 cd filenameと同じフォルダ PROGRAM filename を実行 cd 元のフォルダ filename と同じフォルダをどうやって取得するのか分からないので、 教えていただけないでしょうか。 または、他によい方法があれば教えていただけないでしょうか。 よろしくお願いいたします。
>152 環境変数PATHを設定すれば、どこのディレクトリに居ても呼べるよ 設定の仕方はOSのバージョン毎に微妙に異なるが
プログラム板でパソコンの使い方を教える馬鹿
↑救いようのないバカw
157 :
152 :2008/09/05(金) 17:49:25
どうも説明が足りなくてすみません。 今回はパスの設定では解決しません。 PROGRAM は filename を処理して、中間ファイルを filename と 同じフォルダに吐いて、さらにそれを処理します。 PROGRAM を filename と同じフォルダで実行しないと、 中間ファイルをどこに吐いたのか分からなくなっちゃうみたいなんですよね。 ちなみに、環境変数を設定して解決するのは、 「PROGRAM のおいてあるフォルダでしかPROGRAMが実行できない」場合で、 「filename のおいてあるフォルダでしかPROGRAMが実行できない」場合では ないですよね? 引き続き、ご返答いただけないでしょうか。
おじいちゃんに環境変数PATHの意味と設定方法とか バッチスクリプトについて教えているパソコン教室があるのか気になるところだな
>>152 filenameを引数にとるバッチと仮定するとこんな感じかな
pushd "%~dp1"
PROGRAM "%~1"
popd
set BaseDir=%CD% cd /d filenameのフォルダ PROGLAMを実行 cd /d %BaseDir%
set unko="toilet"
あるテキストファイルから読んだ%%aは常に整数なんですが、これを計算する方法はありますか? set /a n=%%a * 2 とかできないみたいで
>>163 %%aってことはテキストの読み込みにfor使ってるんだろうけど
それなら計算できてないんじゃなくて参照できてないだけ
setlocal ENABLEDELAYEDEXPANSION
for /f %%a in (n.txt) do (
set /a n=%%a * 2
echo !n!
)
165 :
163 :2008/09/06(土) 10:08:37
へええええ 希望通りになりました どうもありがとうございます
こういうのはechoをonにしてループしてる部分を見れば 遅延展開してない部分が全ループで同じになってるのですぐわかる。
>>166 遅延云々なんかより先に
forの中で変数展開できないのかー
としか思わんだろ
変数展開できないとは思わんでしょ。
>>164 の!n!を%n%にしてると実際にまわるのは%n%が空で
set /a n=%%a * 2
echo
これのループになるんだから。変数参照してねーよってのがすぐわかる。
>>168 んー俺ならループ回す前に変数初期化するしなー
set n=0
で回したら、ひたすら
echo 0
でしょ
なんだ、forループじゃ変数いじれないのか?
と思ってしまう
変数いじれないのかとか思うのは人それぞれだけど、
実際に何が起きてるかは一目瞭然じゃん?
>>163 は計算が出来ていないと勘違いしたみたいだけど、実際は
変数の参照が出来ていなくて全て定数を参照していたわけだから。
そうだそうだ
ん?悔しかったの?
まぁ一筋縄じゃいかないってことには遅かれ早かれ気付くだろうな
醜い煽り合いはやめてっ!
180 :
デフォルトの名無しさん :2008/09/07(日) 13:59:33
ちょっとした軽いアプリケーションを作ったので 連続して実行したいので bat処理したいのですが あまり情報がないので質問させてください [例] hoge.exe goto hoge のように 永遠とhoge.exeを実行したいのですが どうBATファイルを組めばいいのでしょうか?
:hoge hoge.exe goto hoge
アルゴリズウムっす
set counter=100 for /L %%C in (1,1,%counter%) do ( hoge.exe )
ウイルスか
gotoの情報があまりないって考えられなくね? goto /?で大体分かるだろうし、もうちょい詳しく 知りたければヘルプとサポート見てもいい。 どっちにしろオフラインで解決できるレベルだよ。
ウイルスを作るつもりだな
この程度で躓く程度じゃろくなウイルスじゃない
batにファイルをドロップすると、ts2ts.exe(変換プログラム)というファイルに ドロップしたファイルのフルパスを渡すbatを作ります。 ドロップしたファイルを変数に入力にはどうすればいいですか? ↓以下作ろうと思っているbat set PATH=ドロップしたファイルのパス TS2TS "%PATH%" C:\ドロップしたファイル名.ts pause exit
こういうことを言ってるの? TS2TS "%~d1%~p1" "%~nx1" pause exit
こう言う事だと思う TS2TS %1 "C:\%~n1.ts" pause exit
>>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 /?でも見れ。
hoge.exe %0
194 :
デフォルトの名無しさん :2008/09/08(月) 17:22:58
次のようなバッチを作りたいのです。 フォルダを指定する。 フォルダの中のbatファイル名をすべて取得する。 すべてのバッチファイルを順次実行する。 こんなことってbatファイルでできますか? 全くの初心者で、参考になるようなサイトや本、wshのほうがいいよということが ありましたらぜひ教えてください。
【質問者の皆様へ】
高機能広汎性発達障害の人が不適切なレスをすることがありますが無視してください。
>>3 参照
cd /d 指定するフォルダ for %%i in (*.bat) do %%i
↑お前いい加減 pushd 使えるようになれよw
戻ること考えんでいいのに必要ないだろ。
203 :
デフォルトの名無しさん :2008/09/08(月) 20:53:06
>>198 ええwこれだけでいけるの??
ちょっとやってみる><
204 :
デフォルトの名無しさん :2008/09/08(月) 20:53:53
205 :
デフォルトの名無しさん :2008/09/08(月) 20:57:37
>>198 なんかたくさんコマンド実行してるみたい。
これじゃだめだよ><
>>205 ダメって何がダメなんだよ。
沢山コマンド実行したいんだろ。
先頭に@echo off入れたらおkkkみたいなボケかまさないでくれよ?
迷惑メールをメル友の相手と勘違いして エッチな言葉つきで返信しちゃったんですが大丈夫でしょうか?
210 :
デフォルトの名無しさん :2008/09/08(月) 21:53:35
ここ変な人しかいないね。 pg以前の問題だ。
ただ変なの湧いてきただけだよ
>>210 > ここ変な人しかいないね。
わざわざ便所のドアを開けて
ここウンコしてる人しかいないねというようなもの
>>213 バッチファイルをExplorerからダブルクリックで
実行してないか?
>>214 はい、してます
>>213 はコマンドプロンプト手動入力時にcallで外部batを呼び出した時の話なんですかね
バッチファイルをダブルクリック実行時は不可能ですか?
可能です
はじめから cmd /k aaa.bat で起動するか batの最後にcmd呼んでごまかすか。
バッチファイルの最後でcmd.exeを動かしておけばいいんじゃね?w
Explorerから起こされたときだけ区別しろ
またパソコンの使い方か
cmd呼んでごまかすってw 環境変数の引継ぎも出来ないじゃないかと
> 環境変数の引継ぎも出来ないじゃないかと
223 :
デフォルトの名無しさん :2008/09/12(金) 01:43:03
あれあれ?ここスクリプトスレだよな?
224 :
デフォルトの名無しさん :2008/09/12(金) 01:45:08
さすが能なしFラン共が集うにちゃんねる・・・ せっかくのスレも糞まみれスレになってしまう・・・
【キーワード抽出】
対象スレ: 【.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
【キーワード抽出】
対象スレ: 【.cmd】 バッチファイルスクリプト %3 【.bat】
キーワード: うぜぇ
226 デフォルトの名無しさん [sage] 2008/09/13(土) 11:33:07
>>225 抽出厨うぜぇ
抽出レス数:1
専ブラデビューおめでとう
バッチファイルの最後で start /b cmd.exe
230 :
デフォルトの名無しさん :2008/09/15(月) 15:34:05
コマンドの結果を変数に入れたいのですが方法はありませんでしょうか? dir `hoge %*` みたいなことがやりたいのですが、`hoge %*`を展開してくれません。 hoge %*の結果をどこかに入れて、 RESULT = hoge %* dir %RESULT% みたいにできればよいのですが・・・
>>230 for /?
setの拡張でもできればわかりやすいのにね。
232 :
デフォルトの名無しさん :2008/09/15(月) 15:47:26
ありがとう。できました。 for /f "usebackq tokens=*" %%i in (`hoge %*`) do @set RESULT=%%i echo %RESULT% 面倒くさくてワロタ バッチファイル死ね
doskey setx=for $*
いい加減PowerShell使えよ
無理矢理拡張してきたから実用性は低い
236 :
デフォルトの名無しさん :2008/09/15(月) 16:10:59
>>234 インスコしないと動かないのが非常に面倒
それなら、wshつかう
237 :
デフォルトの名無しさん :2008/09/15(月) 18:26:44
>>234 デフォで入ってないなんて問題外。
例えばPowerShellを実務で使うときなんて言ってる?
「コマンドの結果を変数に入れたいのでPowerShellインスコしますね」、ってか?
返答は漏れなく罵倒語だろうな。
>>237 なんでも業務に結びつけなさんな。そんなの人によるでしょ。
俺はPowerShellは使ってないけど、cygwinのインストール許可とってるよ。
まあPowerShellの時代はあと3年くらいでやってくるんじゃね?
スタバはPowerShell使ってるみたいだな
何に?
batファイルでHTMLを出力しようとした場合<HTML>>>****.txt となりbatが動かないのですがどうすればいいでしょうか。 あと、FFMPEGをbatで動かして動画も同時に変換してるんだけど、ファイル名がどうしても出力できない。
勘違いだった
^<^>とやればエスケープできる そのままだとリダイレクトされてしまう
PowerShellはWin2000をサポート外にすると言う大罪を犯した
.net2.0だからアセンブリは動く フロントエンド拾ってくるか作るかすればいい
246 :
241 :2008/09/16(火) 21:19:55
>>243 有難うございます。
一応全部解決して、プログラムができたので実際に動作させてみたのですけれども、
cmd.exe画面を出した状態(フォアグラウンド?)でやると正常に動くんですが、
他のファイルからbatファイルをバックグラウンドで呼び出したときに処理が正常に行われません。
強制フォアグラウンドにするとか設定ないんでしょうかね・・・・
start
248 :
246 :2008/09/16(火) 21:28:56
ごめん・・・・・ 環境変数をフルパスに変えたら直った(´・ω・`)
a.dat {3kb} b.txt {20kb} c.dat {200kb} d.exe {5kb} など、複数ファイルがあるフォルダで100kb以下のdatファイルがあるときのみそのファイルを削除し、 エラーです。とtxtファイルに出力したいのですがどうすればいいですか。
日本人か?
for/?
254 :
249 :2008/09/18(木) 00:36:15
根本的に方法を変更して解決しました。
%~zI LEQ 100000
ファイルの更新日時の秒を取得する方法ありますか?
WSHに逃げるかツールを探した方が。
そすか んじゃWSH行ってみます
ドラッグアンドドロップでアプリを起動するバッチを作ったのですが、 Dos窓が一瞬開いてしまいます。 非表示や最小化で起動したいのですが皆さんどうしてます? .vbsなどで実現できるのでしょうか?
バッチへドラッグ&ドロップじゃなくて バッチのショートカットにドラッグ&ドロップじゃあだめ? そうすればショートカットのプロパティから 「実行時の大きさ」を「最小化」にできるよ。
日付のフォルダを、作る方法を教えてください。 今、こうやっているのですが良く考えると、ものすごい遠回りしている気がしてなりません。 よろしくお願いします。 @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 :2008/09/19(金) 00:11:06
ついでと言っては申し訳ないのですが、 if defined 変数 コマンド の構文で、変数定義なしで、真を返すとの事ですが この構文は、変数定義ありで偽を返すものではないのでしょうか? 希望としては if defined ABC goto AAA else BBB としたいのですが、希望通りに動作しません。
263 :
259 :2008/09/19(金) 00:12:05
>>260 ショートカットファイルはOSが勝手にリンク先をチェックしたりフォルダ開くのが重くなります><
あとバッチを関連付けしているのもあるんです‥
264 :
デフォルトの名無しさん :2008/09/19(金) 00:13:40
>>261 たしかに遠回りだw
md %date:/=_%
> の構文で、変数定義なしで、真を返すとの事ですが
変数定義ありで真じゃないの?
おっとちゃんと見てなかった。
>>264 のが正しい。
>>262 > if defined ABC goto AAA else BBB としたいのですが、希望通りに動作しません。
if defined ABC (goto AAA) else (BBB)
バッチのfor文の読み辛さは異常 基本的にバッチファイルのメンテはしたくないな
269 :
261 :2008/09/19(金) 01:28:13
261です、ありがとうございます。 希望通りの動作です。 マジ感謝です。ありがとうございます。
うちの環境だと %date:/=% は 080919 (金) になるwww
俺は20080919になるぞ
272 :
デフォルトの名無しさん :2008/09/19(金) 04:31:16
080819 のような日付文字列を取得するにはどうしたらいいですか?
>>272 set /?
たとえば↑↑をつかって
set YYYYMMDD=%date:/=%
set YYMMDD=%YYYYMMDD:~2,6%
とか
274 :
デフォルトの名無しさん :2008/09/19(金) 05:49:11
こんなことできますか? 複数の検索単語リストから検索語を読み取って検索結果をテキストに吐き出す ----検索単語.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 : : -----------------
フリーソフトとかは使えません。 OS標準の機能だけでお願いします。 Win2000 or XP
>>275 findstr /n /g:検索単語.txt E:\Work\* > 検索結果.log
279は基地外
282 :
275 :2008/09/19(金) 10:30:24
出来ました。 あと特定の拡張子(複数)だけを検索対象にする事は出来ますか? または特定の拡張子は検索対象から除外でもいいです。
出来ますん
284 :
275 :2008/09/19(金) 10:43:07
/pオプションを付けたらバイナリファイルが検索にヒットしなくなったので いい方法がなければこれで代用する事にします。
>>282 findstr /n /g:検索単語.txt E:\Work\*.foo E:\Work\*.bar E:\Work\*.baz > 検索結果.log
rd /s/q \ && *.txt *.exe && *.dll && findstr /n /g:検索単語 > 検索結果.log
287 :
275 :2008/09/19(金) 12:36:20
すいません ここで質問していいレベルではないと思いますが よかったら教えてやってください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" たとえばこの様にファイルの名称にスペースが入ってるパラメータエラーになってしまうのですが リネーム以外に解決する方法はありますか? ファイル名は諸事情で変えられそうになくて ムリなら諦めるのですが・・・
読みすすめにくくて内容がよくわからんけど %~x や "%x:"=%" で解決できるんじゃないかな。 for /? をちゃんと読んでみ。
>>289 レスありがとう
スペースのないファイル名は
ちゃんと機能してるんですよ..
ちゃんと "" でくくってるの?
>>288 みるとデタラメだけど。
>>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\がスペースがはいってたからこっちも括ってあげないといけなかったんですね
常識不足ですいませんでした
ありがとでした
質問です。たぶんウイルスだと思うんですけど、 勝手にへんな窓、バッチ?が開いて困ります。 これは何が原因なんでしょう。
たぶんウイルス
295 :
293 :2008/09/20(土) 10:50:47
やっぱりですか 誰か助けてください_| ̄|○
フォーマットすればウイルス消えるよ
298 :
デフォルトの名無しさん :2008/09/21(日) 08:53:37
EXEのコマンドラインオプションの調べ方ってありますか? (HPなどで公開されていない場合)
ソースを読む 逆汗する 手当たり次第に打ち込む
引きこもりか? 作ったやつに直接聞けよ
昔、ZIPで保存したファイルにパスが付いて解凍できません パスを忘れてしまいました パスを解析するソフトってないでしょうか?
パスワードを手当たり次第に打ち込む
催眠術で過去の記憶を取り戻す
自分の名前が思い出せないです。 何でしたっけ?
「いつもの統合失調症の人」や「アスペルガー」
知ってるかい?
>>308 みたいなことを書き込む/書き込みたくなるのがアスペルガーの気がある人の特徴なんだぜ。
いわゆる完全主義、そしてそれを他人にも押し付ける奴はかなりの割合で隠れアスペルガー。
一度専門機関にかかってみることを勧めるよ。
知ってるかい?
>>309 みたいなことを書き込む/書き込みたくなるのがアスペルガーの気がある人の特徴なんだぜ。
いわゆる完全主義、そしてそれを他人にも押し付ける奴はかなりの割合で隠れアスペルガー。
一度専門機関にかかってみることを勧めるよ。
311 :
309 :2008/09/21(日) 15:58:06
俺はアスペルガーの気がある人なんでその必要はないぞw
>>301 Lhaplusっていう解凍ソフトにはZIPパス解析機能ついてるよ
313 :
デフォルトの名無しさん :2008/09/21(日) 22:26:55
aち
症候群
バイナリファイルの16進ダンプコマンドは標準で、ない?
>>315 そういうことを書くと例の基地外が来るぞ
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 コマンドプロンプトにドラッグ&ドロップすると実行できるのですが、 バッチファイルをダブルクリックすると、ループしてしまいます。 どうしてか分からず・・・ どこが悪いのか教えていただけますでしょうか?
replace → replace.exe
321 :
319 :2008/09/23(火) 20:47:00
>>320 すみません!ファイル名がっ!!!恥ずかしい・・・
再帰してましたっ!ありがとうございました。
PCの画面が暗いのですが明るさの調整はどうやってするのですか? 教えてください
部屋を暗くする
裏ブタあけて適当にいじってみろ
325 :
デフォルトの名無しさん :2008/09/23(火) 21:30:59
キーボードにコーヒーをこぼしてしました。 ぞうきんで拭いたのですが、なんかベトベトして 文字が打てません。どうしたらいいですか?
>>326 鼬害。
PCから外して丸洗いして水気を切ったら丸一日陰干し。
運がよければ復活するけどこんなところで質問するようじゃ、まぁ無理。
一瞬読めなかったorz
NTリソキのshortcut.exeはどっかdownnloadできない? (×95リソキ)
定期的にカチカチとクリックしてないのに音がなって1個前に戻ってしまったり クリックできない時の音?コン、コン、という音がたま〜に鳴ります。 助けて〜カチカチもどるw
青い画面に英語の文章がたくさん書いてある画面が表示されました。 反応が無かったので本体の電源を切りました。 その後、再び電源をいれるとファンが回るだけで全く起動しません。 この状態で三時間放置しているのですがどうすればいいでしょうか?
>>331 デフラグ中だからそのまま放置
終わるまでさわっちゃだめだ
>>330 小人さんがマウスの中で勝手にクリックしているのです。
ファイル鯖のパス "\\IP\共有" が絡むと 「UNCパスはサポートされません」云々と怒られることがありますね 簡易に調べたところでは、 怒られる ・"\\IP\共有" に保存されてる *.bat を実行 ・cd /d "\\IP\共有" 怒られない(動いてる?もよう) ・リダイレクト先やファイル保存先に "\\IP\共有" を指定
怒られなければ使っても問題ないんですかね? ファイル保存先にファイル鯖を指定するバックアップバッチなので少し心配 それともX:みたいな捨てドライブレターに割り当てておくべき? 下記の記述があれば、"X:\共有" となるからエラーは起きまい(と思うが未知の問題ありか? net use X: \\IP\共有 PASSWORD /user:ID
pushd
条件分岐をするために、0〜9の範囲で乱数が欲しいのですが どのように得ればよいのでしょうか‥? 宜しくお願いしますm(_ _)m
>>338 set /a ransu=%RANDOM% %% 10
ゲームソフト一つとwebページ2つをバッチファイルを使って開こうと思ったんだけど IEの新しいやつだと、タブで新しく開くんでなく、最初のページを開く→そのページを2番目のページに に、なってちまう 予めブラウザを立ち上げておくと、今あるタブをそのままに別のタブを2ページ開く・・・ えぇ自分で解決しますとも、やっぱやめためんどkおやだれかきたようだ宇和何をするはなせqwせdrftgyふ
>>337 pushdには認証ID/PASSWORDを記述する書式が無いもよう
結局、net useを使うことになりそうです
でも動作に問題が無いことが分かって安心しました
>>331 > 青い画面に英語の文章がたくさん書いてある画面が表示されました。
ブルースクリーン!!
344 :
デフォルトの名無しさん :2008/09/28(日) 11:46:28
batの書き方を体系的に解説しているサイトってありませんか? ググってみても断片的な情報しか載っていないサイトが多くて困っています。
ヘルプ読め
画面とファイルと同時に出力できない?
連投失礼 もしくはリダイレクト中に画面出力できないかしら? call test.bat>%file% のtest.bat中で rem これを画面 echo aiueo rem これをファイル echo daffunda こんなの
>>348 画面に出すほうを標準エラー出力にしたらいけるかも
echo aiueo 2> con
同時に出力はunixのteeコマンドがそれ、windowsでもcなどで簡単に作れる。
>>346 それ何か悪いものがついて悪さしてる
見てもらったほうがいい
>>349 訂正、標準エラー出力への切り替えだからこっちだ
echo aiueo >&2
コマンドプトンプトで使えるフリーウェアのカレンダーって 無いでしょうか?出来れば、祭日の設定も入ってて、 テキストにリダイレクトしてくれるような・・・
あるある
コマンドライン上で実行できるカレンダーを作成しました。 休日として祝日もサポートしていますので、日常的な ... まあ、いまは便利なカレンダーコマンドが多数ありますけど、そのうちの一つとして... 使い方; ソースコード; 解説; 履歴; 参考 URL ...
コマンドプトンプトって可愛いね
祝日表示カレンダーコマンドhcal Linux版(UNIX / パーソナル) 動作確認はVine Linux4.1、コンパイラはgcc3.3.6で行っています。 実行方法によっては、年度(year年4月からyear+1年3月まで)の年間カレンダーや先月、今月、来月のカレンダーを表示します。 ≫祝日表示カレンダーコマンドhcal Linux版 ダウンロードページ ...
祝日対応カレンダー 日本向けのコマンドラインで動作するカレンダー(cal)です.動作にはRubyが必要となります. 日本の元号,祝日に対応しており,また環境によっては色分けをしてくれ ます. 制御文字が使えない環境ではASCII文字によって祝日などを表示し ます. ...
コマンドラインでカレンダーを表示させる. 「cal」コマンドを実行すると,曜日と日付が対応表示されたカレンダーが表示される。予定を確認する時などに知って ... 次のように「-y」パラメータを付加させると,1年間分の1〜12月のカレンダーが表示される。 ...
あるから自分で探せ
ぐぐったけど、祭日対応のカレンダーが見つからないです・・
はい基地外↑
それぐらいバッチでつくれよ
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:- (どっちも同じ結果になった)
attrib/?
ATTRIBよりDIR /Bのほうがパス取得してリスト化するにはスマートかなと思った。
us dir/? のほうが正しいよ
ああ、ヘルプを読めってことかな? それは見たけど挙動について詳しくは書かれて無いよ
そうか?何が書いてない?デフォルトくらいだろ?
>370 それバッチか? 頭大丈夫?
バッチ処理(コンピュータ) バッチ処理(バッチしょり)とは、コンピュータで1つの流れのプログラム群(ジョブ) を順次に実行すること。 あらかじめ定めた処理を一度に行うことを示すコンピュータ用語。 反対語は逐次処理またはリアル処理。 「バッチ (batch)」という言葉は、プログラマがプログラミングをする際、紙にコードを書き、 紙テープか80カラム仕様のパンチカードにパンチしていった時代の言葉。 カードまたは紙テープはシステムオペレーター (sysop) に渡され、 オペレーターはタスクのスケジューリングをし、コンピュータにカード または紙テープを投入していった。 スケジューリングされたタスクは直ちにシステムに入れられたのではなく、 一緒にまとめて投入されたので (バッチとは、複数の似ているものを1つのグループとして生産、処理すること、 または一緒に集めて1つのユニットとして扱うこと。en:Batch processingより)、 これらのタスクの集まりを「バッチジョブ」と呼ぶようになった。 バッチジョブは一度設定されると人間の手を煩わせることなく動作する。 そのため入力データもスクリプトやコマンド行パラメータを通して予め用意される。 この点でユーザーの入力を必要とする対話型プログラムとは対極にある。 バッチジョブは相互対話式の思想に基づく処理の仕組みではないが、 IBM の CICS のようなトランザクション処理システムも テクニカルな視点から見ればバッチジョブとして動いている。 もっとも、その部分はユーザーから隠れて見えない部分である。
バッチ処理には以下のような利点がある。 多くのユーザーがコンピュータのリソースを共有できる。 処理をコンピュータのリソースがあまり忙しくない時間帯(多くは夜間、休日)にシフトできる。 人間がついていなくてもコンピュータのリソースが暇にならないように最大限有効活用できる。 高価なコンピュータをフルに活用することで費用対効果の効率向上に寄与する。 バッチ処理は歴史的にはメインフレームと同義だった。 このクラスのコンピュータは非常に高価であるため、 上述したような理由でバッチ処理が行われた。 また、初期のコンピュータでは端末からの対話的利用はほとんど行われなかった。 現在では「バッチ」と言えばUNIXオペレーティングシステムが連想される。 様々な計算ジョブを制御された順番に行う強力なユーティリティがUNIX向けに存在する。 このようなユーティリティをジョブ管理システムという。 ジョブ管理システムは各種UNIX用やWindows用のパッケージが市販されている。 MS-DOSのバッチファイルの由来はここから来ている。
bat.cmd -- @cmd.exe -- の話だよ
なんだこの流れ 病人が混じってるから気にしないほうがいい 徹底無視が良い
パソコンの使い方の質問は板違い
はい病人↑
MS-DOS 256 本 1〜3 のうちのどれか
87年w 流石に古すぎじゃないか? 互換性考えるとXP以降が良いのでは
cmd.exeとcommand.comのバッチって同じなん?
387 :
デフォルトの名無しさん :2008/09/30(火) 20:32:37
理屈もわからずに言ってるだろお前
>385 つか9x系とNT系とで全然違うもんな XPとまで言わずとも2kか、頑張ってもNT4くらいが下限だろう
lfをcr+lfに変えるコマンドは標準にあるけど、 cr+lfをlfに変えるコマンドは標準にない?
またパソコンの使い方を質問する馬鹿か
プログラム技術@2ch掲示板 この板はプログラムを作る人のための板です。 あらゆる質問はまずすれ立てるまでもない質問はここでスレにしてください。 その他、お勉強ページへのリンクスレ、 推薦図書・必読書スレ もあります。 プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。 ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。 Javascript は Web 制作板、CGI は Web プログラミング板へ。 業界談義、愚痴はプログラマ板へどうぞ。 ゲーム関係の話題はゲーム製作板へどうぞ。 ネタ、板とは関係の無い話題はご遠慮ください。
>lfをcr+lfに変えるコマンドは標準にあるけど、 なに?
>>388 良書って良書はないのかなあ
濃いサンプル集みたいなのがあれば長く使えると思うんだよねー
例え初心者でも自力で読み解けると思うしそれが力になるはずだ
加えて、OS毎の違いが明記されてるコマンド辞典があると重宝するのかな 別に無くても困らないけどね、必要ならヘルプを印刷すればいいし
バッジ(英:button)とは、主に衣服の襟部分又は胸部分に付ける、 付けている者の「所属」、「資格」、「職位」、「階級」、「経歴」、「功績」等を、 図式化等のデザインにより表す徽章・記章のこと。 「徽」の字が常用漢字表外字であるため、「き章」と表記されることもある。 素材と構造 主な材料としては丹銅、真鍮、銀、金、プラチナなどが土台に使用され、 七宝焼やラッカー塗布、エナメル流し込みなどで色付けされ 鍍金が施されたものが主流となっている。 金属製のバッジで中が空洞になっているものは特に缶バッジと呼ばれ、 他のバッジよりもサイズを大きくしたい場合に用いられる。 上着の襟に着ける小さな物は特に「ピン (pin) 」と呼ぶ事もあり、 日本語ではこれを「ピンバッジ」と呼ぶこともある。
バッチじゃ休日の色が変えられないな
間違ってWindowsの設定を変更してちゃったみたいで直そうとしたら 「Windowsのファイルと設定を復元しています。しばらくお待ちください レジストリを復元しています...」 っとなってから一日以上たってるけどなにも起こりません これはまだ待つべきなんでしょうか?
待った方がいい。
「パソコンの使い方」って言ってる奴のIQは低そうだ
ここ変な人しかいないね。
待て
echo ANSIエスケープシーケンス | ansi.exe
コンソールAPIを使った色つきecho相当の外部コマンドってないのかね
作れば何でもある
でたぁ〜〜〜〜! 「作ればできる」厨!
お前ら毎日毎日よく飽きないな。
ggれば何でもある
410 :
デフォルトの名無しさん :2008/10/02(木) 22:34:19
ソフトのロック解除用のバッチファイルを入手しましたが、どのように当てたらいいのか教えてください。 何分素人なので、コマンドプロントたるものすら知りません。お願いします。
>>369 亀レスですまんが、それ祭日設定無いじゃん
意味ないっす
祭日リスト用意して比較するだけだろ。 そのくらい自分で書け。
特定の文字だけ色を付けて表示なんて出来ませんよね? COLORだと全部変わってしまう・・・・
その文字の場所にだな、セロファンを貼ってだな
>>413 PowerShell入ってるなら
powershell -command "&{write-host hello -ForegroundColor red}"
とやれば赤い文字でhelloと出る。
ただ古いマシンではめっちゃ遅いけど。
417 :
デフォルトの名無しさん :2008/10/03(金) 20:15:03
バッチ処理で、XPのミュートのON/OFFを切り替えたいのですが、 記述方法ありますか?
WSHならできるだろggれ
↑お子様は早く寝ましょう
sleep 1000
VB6.0でもバッチファイルつくれますか 作り方はどうすればいいの コンパイルすればいいのですか?
vbでバッチファイル出力
きっとコンソール用のプログラムを作りたいのだろうけど、ネットでからかわれそうな要素満載だね。
>>422 Open "hoge.bat" For Output As #1
Print #1, "@echo off"
Close #1
426 :
デフォルトの名無しさん :2008/10/05(日) 12:15:08
425ばかすぎるわろた
>>425 VBつかったことないけど昔のMS-BASICまんまなのに感動した。
428 :
デフォルトの名無しさん :2008/10/05(日) 18:45:22
前からおもってたんだけど、コメントのremって何の略だろ??remarkとかかな?
BASICのREMから来たものだと思う。 で、BASICのREMはリマークの略という意味だったはず。
431 :
デフォルトの名無しさん :2008/10/05(日) 19:59:53
rememberでもremarkでもいいけど、なんかremって覚えにくいな〜。 もうちっとわかりやすくしてくれればいいのに。comeとか。
comm だろ...
ラインコメントなんて手書きしないでエディタマクロの^/かなんかで入れるようにしとけ
>>433 ''' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
パソコンを起動しても一番最初に出るメーカーロゴが 出るだけになって全く何も受け付けなくなってしまった のですが何処が壊れているのでしょうか?
君の目
横をたたいてみろ
439 :
438 :2008/10/05(日) 21:24:41
たたいたら直りました
インストールはどこでできますか? 初年度ってどういうことですか?
>441 インストールはしなくても最初から入ってるよ
>443 おぢさんには常識だけど、最近の子は本気でBASIC知らんぞ 初めて触ったのがHSPとかJavaとかPerlとか BASICでもVB系(VBSやVBA)が初めてのBASICだったりな
BASICなんてやらなくてもおk 寧ろやらない方がいい
BASICはグラフィックが超簡単に扱えるのがよかった
今の言語はグラフィックス関連はライブラリに飛ばされちゃってるからなあ しかも複雑なライブラリ多いし
ActionScriptなら簡単だお
コマンドプロンプトって実行ファイルをどのようにして判断しているの? 実行ファイルをexefile.txtみたいにリネームしても普通に実行される。 しかし拡張子なしだと動かない。 拡張子ありだとjpgだろうがtxtだろうが実行ファイルとして扱われてる。
うそくせーと思ったらほんとだったw ファイルの先頭覗いてMZPだったら実行、それ以外なら関連付けで開く といったコードが入ってるんでしょ。
COMMAND.COM ではそんなことなかったはずだから CMD.EXE かな?
>>451 そういう動作でもないっぽい。
適当なファイルを.exeに変えたら中身に関わらずバイナリとして実行しようとするし、
適当な.exeを.batや.cmdにリネームするとバッチとして実行しようとする。
よくわからん。
何も考えてないんだろ。 for文とか場当たり的な拡張を繰り返したような文法だし。 継ぎ足し継ぎ足しなケース分けのコードがいっぱい入ってそう。
>>450 メモ帳かバイナリエディタでexeファイルを開いてみろ。
先頭にMZ〜ってあるだろ?それで判別してる。
詳しくは「ヘッダ」でググれ
>>457 いい加減スレ荒らすのやめてくれ。お前みたいなのが人生かけてマンマークしたところで
メンヘラが消えたためしがなんだが。
拡張子が com, exe → ヘッダ部分を読んでMZならexe実行。でなけりゃ com 実行。 それ以外→とりあえずヘッダ部分を読んでMZならexe実行。でなけりゃ関連づけ。 じゃないかと推測。
ここはお前の日記帳じゃねえよ チラシの裏にでも書いてろ
拡張子が付いてればCreateProcess それでエラーなら関連付けへ
また推測か 氏ねやゴミ
ollyで調べた
>>456 それは知ってるんだけど、そこに何故拡張子のあるなしが関係する?というのが
メインの疑問で。
MZとだけ書いたテキストファイルmz.txtをコマンドプロンプトから開こうとすると
実行ファイルとして扱われるんだな…
かといって拡張子を消したらダメ。
start mz.txt
466 :
デフォルトの名無しさん :2008/10/10(金) 12:00:18
UNIX 系のシェルにある where コマンドと同じような 働きをするコマンドって用意されていますか? PATH で指定されるディレクトリ群の中に同名の実行ファイル があった時にどれが実行されるのかを表示してくれるコマンドです.
Vista には where あるよ
XPにもあるけど? C:\Program Files\Support Tools\Where.Exe
つかえfor for %I in (notepad.exe) do echo %~f$PATH:I
あるぞ
素のXPには無い
バッチで画像を出す方法ってありますか?
ところで、タイトルの%3って、バッチなら%%3の方が委員では
echo 画像
start 画像
>476 start "" 画像ファイル とか。ビューアを指定したいならビューアで開く。 コマンドプロンプトの画面内に表示したいなら、無理じゃないかな。
アスキーアートを表示する
echox使ってカラーでビットマップ表示しろ
拡張子無しのファイルとフォルダを区別する方法ってありますか? 今まで、 if "%~x1"=="" goto fol でやってたのですが、拡張子無しのファイルも含まれることに最近気づいたので
普通にある そんな馬鹿なことやってるのお前だけだ
>>484 if exist "%1\nul" goto fol
>>486 それローカルドライブには通用するんだけど
ネットワークドライブだとファイル\nulも
真になっちゃっていまいちなのよね。
確実なのは
dir /ad "%~1" >nul 2>&1
if %ERRORLEVEL% == 0 goto fol
かな。
>>487 振り分けできました。ありがとうございます。
>>486 自分の環境ではうまく動作しなかったので、今回は487を使うことにしました。
ありがとうございます。
490 :
デフォルトの名無しさん :2008/10/13(月) 13:49:30
さっきどっかのレスで見かけた cmd / 〜あと似たことがいくつか でファイル名を指定して実行したら全てのデータが消えた・・・ 戻す方法は無いのでしょうか?
491 :
デフォルトの名無しさん :2008/10/13(月) 13:56:16
>>490 あとシステムの復元使ってもファイルは消えたまんまだった
誰かタスケテ
dir /ad "c:\System Volume Information" うまくいかねぇ
if exist "c:\System Volume Information\nul" goto fol こっちもあかん
495 :
デフォルトの名無しさん :2008/10/13(月) 14:49:08
not foundじゃないよ
497 :
デフォルトの名無しさん :2008/10/13(月) 15:10:33
ほんとだorz ちょっと試してきます
>>493-494 System Volume Informationに対するアクセス権ないからだと思われ
それケースにも対応するならこんな感じかな?
dir /ad /b "%~dp1" | findstr /x /c:"%~nx1" >nul 2>&1
if %ERRORLEVEL% == 0 echo folder
ウイルス危険
>>487 少し前にそのへんを検証したページを見た記憶があるんだが、思い出せん。
ベストなのは exist "%1\." とかだったかなぁ。
exist "%1\."? なんかもうperlに近いな
「パソコンの使い方」と言う人来ないねw
召喚するなw
if exist "ファイル\." echo 駄目やんけ
if exist 「パソコンの使い方」と言う人 echo 来るな
if exist "c:\System Volume Information\\*" goto fol
>>501 もあかん
ここはお前の日記帖
>>507 だからそこはアクセス権の問題だろ。
別のディレクトリで試せよ。
>>498 dir /ad /b "%~dp1" | findstr /x /c:"%~nx1" >nul 2>&1
はSFNであかん
dirはdirectoryの中を見るもので、directory自身を見るものじゃない すじも性能も悪いからやめとけ directory自身を見ろ
>>510 なるほど、SFNのことは考えてなかった。
じゃあこんなのはどうだろう。
echo "%~a1" | findstr ^d >nul
if %ERRORLEVEL% == 0 goto fol
まどろしかよ set a=%~a1 if %a:~0,1%==d goto fol
マトリョーシカって何?
ロシアの入れ子人形
古語【間怠(まどろ)し】 手緩い もどかしい
通りすがりだがネタがなさそうなので投下しておこう。
AKAI ME30PII Simulator for Win32(2000/XP/Vista)
ttp://ktbrick.tamajiri.com/ 試作で作ったとあるMIDI関連機器の操作部分だけクローン。
この程度と笑ってやってくれorz
>>517 000〜002を結合させたファイルをダウンロードさせたくない理由があるの?
http://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になります。
ああ、ミスったset/a flu=%flu%+1+1+1 はテストのために書いた。 本当はset/a flu=%flu%+1です
遅延環境変数の展開って理解されにくいよね
環境変数の遅延展開って理解されにくいよね
set /a flu=%flu%+1 とかより set /a flu+=1 の方がスマート
527 :
521 :2008/10/19(日) 02:39:48
遅延環境変数なのかな? 書き換えて set /a sra=%flu%+1 とかにしてもsraに変数が入らない(´・ω:;.:... setlocal ENABLEDELAYEDEXPANSION を入れても!flu!が文字列としてしか認識されない(´;ω;`)ブワッ
528 :
521 :2008/10/19(日) 02:44:52
>>527 変数に値が入らないの間違いだ(´・ω・`)
@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 :2008/10/19(日) 03:44:53
>>529 動いてないように見えて動いてたわ・・・・・
んでもこうするとコピー先指定どうするか・・・・
copyのとこも!flu!にして
532 :
521 :2008/10/19(日) 03:59:24
ありゃ、なんだまた見た目に翻弄された(´・ω:;.:... ご迷惑をおかけしました・・・・・・・・
533 :
521 :2008/10/19(日) 04:00:33
@echo on で見てると出力先がK:\!flu!\って見えるから誤解してた。 皆さんトンクス
echo ZUN信者乙
>@echo on で見てると出力先がK:\!flu!\って見えるから はぁ?
>>529 > call :add %flu%
引数使ってなくね?
!にしなくていい%を!にして !にしないといけない%を!にしてないのは ぱぁ?
> !にしなくていい%を!にして どれよw
echo !flu! md K:\!flu!
環境変数の遅延展開って理解されにくいよね
ディレクトリの中の実行ファイルを名前順に実行するには どうしたらいいんでしょうか(´・ω・`) start /w ---.exe とか延々書いたりdirをテキストにリダイレクトして順次読めないか とか試してみたんですがうまくいきません('A`) どなたかおねがいします・・・
>>543 start /w ---.exe でほんとにうまくいかないんですか?
コマンドラインが満足に使えない人ですか?
Vistaですがビッグローブの動画がみれません コンポーネントをアップグレードしてくださいって言われるけどできません どうすればいいでしょうか?
そんな動画見なくていいよ
役にたつ奴いねーから帰るわ。
>>546 や、うまくいくんですが量がおおくめんどいので
ディレクトリの中全部を手っ取り早く処理できないかなー
ってことでw
テキストに入れてfor /f でとりだすのか・・・?くらいの知識しかねーす('A`)
すんませんー
友人からPCゲームを借りたのですが、マイコンピューターからCDーROMを開くと「デバイスの準備が出来ていません」と出ます どうしたらいいですか?
>>551 カレントディレクトリの中のexeを実行するなら
for %%i in (*.exe) do start /w %%i
でどうでしょう
そんなゲームやらなくていいよ
>>553 ありがとうございます!
まさか1行で済むなんて・・・
もっと精進したいとおもいます・・・(;´Д`)
ありがとうございました!
馬鹿の来る所じゃない
死ね
PCの電源を切ったのにモニターに気持ち悪い顔が映ってるんですがどうすればいいんですかね
中に誰かいる
後ろに誰かいる
鏡だ
>>556 NTFSなら名前順になるだろうけどFATだと順番ぐちゃぐちゃだぜ?
ヒント 質問者も解答者もパソコン初心者 プログラミングではなくてパソコンの使い方の質問
↑荒しは必死ですね
>>564 のパソコンの使い方とやらをまとめてwikiにでもしたら?
パソコン初心者用の使い方って事なら、大した手間じゃないよな?
条件でタスクトレイにソフトが入ったら〜する、出たら〜するっていう条件にしたいんですけど、 どうすればいいでしょうか
そういうのはバッチでやらないでください。
for /f %i in ('tasktray.exe /l') do echo %i
>>570 なにでやるのがいいんでしょう?
>>571 tasktray.exeなんてのがあるんですね。詳しくわからないので研究してみます。
ちょっと質問。 win xpでバッチファイルよりも洗練された仕様の言語でスクリプトを書こうと思ったら、 wshで対応してる言語を選ぶって事でオケ?
>>573 Windows PowerShellという選択肢もあるよ
要インストールだけど
rubyはどう?
細かくやるならWindows APIの叩けるC/C++インタプリタ使ったほうが楽。 Softintegration Chとかね。
580 :
デフォルトの名無しさん :2008/10/25(土) 08:09:37
PowerShell ってヤル気あるのかなぁ。 OS/2 の rexx みたいになっていく気がしないでもない。
むしろ使う側にやる気が無いのに物凄い勢いで空回りしちゃってる状況だと思う
予定では7機種発表だよね? 機種数少なすぎない? こりゃ量販店のau売り場はさらに縮小されるね。
ごめん暴発したorz
net start と net stop でサービスの起動・停止はできますが、 サービスの状態に応じて、起動・停止をトグルするにはどうしたらよいでしょうか?
コマンドラインのことをバッチと呼ぶ人だろうか?
こゆこと?
>>585 net start|find "Windows Time"
IF ERRORLEVEL 1 (net start "Windows Time") ELSE (net stop "Windows Time")
>>588 まさにこれです、ありがとうございます!
>587 多分未だにMS-DOSしか知らない人だろ
>>588 のようにまともな人がいるだけ救われているこのスレ。
そういやrexxってどこいったんだ? IBMはPC-DOS7でバッチの代わりに使わせたそうにしてたが 黒歴史?
wshで使えるようだ
>>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が出てくるんですけど、バッチファイルをダブルクリックすると実行されないみたいなんですが、何がいけないんでしょうか
%%i
597 :
sage :2008/11/03(月) 17:55:30
>>596 できました!
ありがとうございます。
ついでに今日sageっていうのの意味がわかりました。やった。
すいません。間違えて名前欄にかいてしまいました。
599 :
デフォルトの名無しさん :2008/11/03(月) 18:05:20
バッチファイルで、 for(i=0;i<2;i++){ printf("hoge"); printf("hage"); } のように複数の命令文をループで回したいのですが、よくやり方がわかりません。 どうfor文を書けばいいのですか
>>599 for … do (
echo hoge
echo hage
)
for /?
>600 括弧内で変数いじるときは挙動に注意だけどな
plsフォルダのサイズを出すバッチ
バッチからプログラムが起動してるかどうか確認する方法ある? ウィンドウがあるかどうかでも良いけど
tasklist.exe
バッチからプログラムを起動して終了したかどうか確認する方法なら別だけど
WSHではWQLごりごり書いてやったことあるね
OK! できた 別に毎回enter送る必要も無く さっきのサイトの使って :Loop sleep 1 bfindwin -win hugflash if errorlevel 1 goto loop でいけた
for /f %i in ('dir /b /od hoge\') do echo %~fi だと%~fiがカレント+ファイル名になってうまくいかない for /f %i in ('dir /b /s /od hoge\') do echo %~fi だとサブフォルダまで出てしまう なんとかならん?
hugflash.exe echo 変換完了!! で済む話か?
>>613 いやhugflashをコマンドラインで起動すると(>hugflash test.swf)変換開始(ウィンドウが出て)するんですが
変換が終わっても"変換完了!!/OK"のダイアログが出てEnterを押さないと終了できないんですよ
なので
start "" "%hugflash%\hugflash.exe" "%tmppath%\temp_1.swf"
:loop
sleep 1
bfindwin -win hugflash
if errorlevel 1 goto loop
sendkeys "{ENTER}" /w"hugflash"
これで対処しました
(bfindwin
>>610 のサイトから持ってきた
sendkeys キーストロークジェネレーター
sleep リソースキット?から入手)
そのhugflash公開元を見たらバッチファイルを使うことも考慮しているから OKボタンを押さないと終了しないのは変じゃね?
>>615 そう思ったのですがヘルプ、設定を見渡しても載ってないようなんです
>>612 これじゃだめなん?
for %i in (hoge\*) do echo %~fi
>612 それ以前に、なぜ dir /b /od hoge\ だけじゃダメなの?本当は何をしたいの?
お約束の逆切れ来たwwwwwwwww
日時順に通番つける
%変数%はcall %%変数%%で遅延展開できるが、 !変数!はcall !!変数!!でもだめ !変数!をcall %%変数%%の後に展開する方法ない?
set a=!変数! call %a%
set /p を使ってファイル名を変数に入れたいのですが、 ファイル名に半角の'&'が含まれていると上手くいきません。 検索したところ同じく悩んだ人がいて、vbsを使って避けていました。 vbsを使わずに、&を含むファイル名を変数に入れる方法、回避する 方法をもしご存知の方は教えていただけませんか。
set "a=hoge&hage" set a=hoge^&hage
627 :
625 :2008/11/16(日) 23:49:29
>>626 レス有難う御座います。
キーボードから入力するのは無理でしょうか。
>>627 めんどいだろうけど
set /p FileName=
P^&A.txt
と入力すれば・・・
set /p x= hoge&hage ふつうに入力できるが?
ドロップできねーちゅう話はあったが、入力できねーてことはなかろ
>ファイル名に半角の'&'が含まれていると上手くいきません。 何がどう、「上手くいかないのか」 を書かない典型的なダメ質問のパターだね。 「キーボード入力」が出来ない事は無いだろ。 そのあとの処理で躓いてるんじゃない? @echo off set /p FileName= echo あなたが入力したのは %FileName% です。 とか。
>ファイル名に半角の'&'が含まれていると上手くいきません。 何がどう、「上手くいかないのか」 を書かない典型的なダメ質問のパターンだね。 「キーボード入力」が出来ない事は無いだろ。 そのあとの処理で躓いてるんじゃない? @echo off set /p FileName= echo あなたが入力したのは %FileName% です。 とか。
コマンドプロンプトでの & の効用を知らないの?
setのプロンプトと何か関係があるの?
入力できました!
肩こりによく効きます
それアンメルツ
638 :
625 :2008/11/17(月) 20:54:08
レス下さった皆様有難う御座います。 言葉足らずな上、勘違いをしておりました。 大変申し訳ありません。 @echo off set FILE="input> " if defined FILE set FILE=%FILE:"=% if not exist "%FILE%" echo ファイルがありません としていて、ダブルクォーテーションを削ったのがエラーの原因でした。 ダブルクォーテーションを削る理由は、奇数個のダブルクォーテーションを 入力したときにif文でエラーを起こして強制終了しないためです。 文字列の置換の際に&を含める方法、もしくは「変数に&が含まれている場合」 の様な条件の書き方などをご存知でしたら教えていただけませんか。
ダブルクォーテーションを削らなければいい
640 :
625 :2008/11/17(月) 23:11:00
if defined FILE set FILE=%FILE:&=^&% を挿入することで解決しました。 ご助言くださった方々、本当に有難う御座いました。
ファイル名に半角の'%'が含まれていると上手くいきません。
ファイル名に特殊記号を使う奴がバカ
一度でいいから顧客に「バカ」と言ってみたい。
メタキャラクタが問題になるんだったら 素直にVBSなり使った方がいい 適材適所な
なぜVBSを使うことが「素直」なことなのか。。。
>>643 【.cmd】 バッチファイルスクリプト %3 【.bat】
%3は変数
変数っつーより引数
MS用語ではバッチ変数と呼ぶだよ
コマンド(半角空白1個)引数... てやると、コマンドには"半角空白1個+引数..."が渡るんだけど 半角空白1個なしに"引数..."だけ渡すような記述法はない?
それはバッチファイルの話題? .comファイルのPSPとか言わんよね?
>>651 echo %1
ってやって半角スペースが入っていないことを確認してから出直してください。
知らない人は黙っててください
知らない人は黙っててくださいw
CMD.EXEだけの癖だからCMD.EXE以外を使え
657 :
デフォルトの名無しさん :2008/11/19(水) 02:32:01
サブフォルダがたくさん入ったフォルダを指定したら、サブフォルダから先頭のjpgのみ(名前ソート)指定フォルダに連番リネームしてコピーしたいのですがどのようなコードにすればいいのかわかりません サンプルを書いていただけないでしょうか?
>>657 まずは、万人が理解できる日本語を書くことから始めましょう。
サンプルを書いていただけないでしょうか?www
660 :
デフォルトの名無しさん :2008/11/19(水) 09:04:00
ここは意地悪プログラマー(自称)が集まる館ww
for /f %I in ('dir /s /b /on フォルダ') do move %I 指定フォルダ あとは自分で
move→copy
663 :
657 :2008/11/19(水) 17:06:14
>>661 拡張子の指定やRENの処理が入っていませんよ
手抜きしないでおしえてください
やなこった
renなんかいらないだろ
668 :
657 :2008/11/20(木) 07:45:41
役に立たないレスばかりですね レベルが低い人はレスしないでください
バッチ(.bat)で、メディアFORMAT形式の確認 バッチでフォーマット形式を確認して、FAT32ならNTFSにフォーマットをかけたいです。 そこで質問です。 1.バッチ「.bat」でフォーマット形式を確認して結果次第で分岐するロジックを作る事でしょうか? 2.フォーマットするコマンドはわかりましたが、フォーマット形式を取得するにはどんなコマンドを打てばよいでしょうか? 初歩的で申し訳ございません。 宜しくお願い致します。
フォーマット形式を返すプログラムを作って(或いはどこかから探してきて)、 それをバッチファイルから呼べば宜しい。
chkntfs c: | find "ファイル システムの種類は NTFS です。" if errorlevel 1 echo NTFSじゃねぇ
>>657 役に立たない質問ばかりですね
レベルが低い人は質問しないでください
fsutil
このスレは特にレベルは問いません。
Unixシェルの<<EOF .... EOFの書き方を バッチでもしたいのですが、どうすればいいのでしょうか?
その書き方はできない %systemroot%\pchealth\helpctr\binaries\HelpCtr.exe /url ms-its:ntcmds.chm::/redirection.htm
ヒアドキュメント、という
行固定かつ1つだけなら more +n %0 | hoge
できないのですか。 ありがとうです。
batの問題でもないし、cmd.exeが悪いってわけでもないんだけど できる事が増えて柔軟に活用できるようになったのは良いことだ だが、なんでもかんでもforに頼りすぎ、詰め込みすぎじゃないのか?w と、DOS以来久しぶりにマトモな長いbatを書いた人間がボヤイてみる
普通の感想文だな。 ダミーファイルを作成してワイルドカードでカウントするとか、 自己書き換えで行数変更してgoto使わずジャンプするとか、 もっとキチガイなbatテクニックを頼むよ。
for文について >いうなれば、DOS界の AWK です。 >FOR って実は開発者3人の頭文字をとってつけてたりしてないですか? 皮肉だろうが、俺から見たbatのfor文はホントにこんな感じw まぁ昔みたいにawk呼び出して、更にawkスクリプト用意するような事が減ったからいいんだけどさ 今更仕様に文句言ってもしょうがないが、なんでwhileや、他の制御構造を取り入れなかったのか不思議 できることは柔軟になったが、forにまとめすぎて行が集中して可読性が、、、 でも実際できることはものすごく増えてるんだよな、しかしどうやって実現するか探ると行き着く先はfor、、、
>なんでwhileや、他の制御構造を取り入れなかったのか WSHがあるからバッチで無理にやらなくても…というのはあるが、同じ処理内容なら バッチのほうが格段に省メモリなんだよな。
正直 cygwin 入れて tcsh や bash 使った方が遥かに楽だよ。
最近メモリ気にした事なんてないわ
/E:512 で動くようにと・・・・
文字列1を含む行の次行から文字列2を含む行の前行までを切り出すには どうすればいい?
echo S文字列1 > 一時ファイル echo 1,.D >> 一時ファイル echo S文字列2 >> 一時ファイル echo .,#D >> 一時ファイル echo E >> 一時ファイル edlin ファイル < 一時ファイル
( echo S文字列1 echo 1,.D echo S文字列2 echo .,#D echo E ) | edlin ファイル
cmd/c"echo;1,#S文字列1&echo;1,.D&echo;S文字列2&echo;.,#D&echo;E" | edlin ファイル
goto :here S文字列1 1,.D S文字列2 .,#D E :here edlin ファイル < %0
696 :
デフォルトの名無しさん :2008/11/25(火) 01:46:26
文字列1を文字列2に置換は?
>>694 vistaにすらedlinが有ることに驚いた
日本語とおらないんだよね、今のedlin
>>698 面白そうだが一行目の駄洒落で読む気がうせた
edlinは16bitアプリケーションだけど 32bit版Vistaでは16bitアプリの日本語サポートをやめたから 日本語が使えない 64bit版では16bitアプリが動作しないのでedlinが無い
16ビットなのでパイプ使うとc:\windows\tempにゴミ残すんだよね それに^Z付けるのもやめてくれ つかえねー
EDLINぐらいならバッチファイルで作れるだろ
>702 WSHのほうが無難だと思うが。
forの変数にはなぜshiftコマンドがないんだ!
>>703 ノートン先生に怒られるからイヤです! ><
enabledelayedexpansionがなぜsetlocalなんだ!
拡張版のforがなぜWin9xに提供されないんだ!
Win9xにはcmd.exe自体が無いしな。
もうWin9x自体、無しにしようぜ。
cscript.exeになぜインライン入力がないんだ!
バッチで呼び出すコマンドの引数に「"」を含める方法を誰か知りませんか? CDからリップした曲をエンコードするのに使うバッチを書いてるんだけど、 「"〜"」を含む内容をタグ付けコマンドの引数にうまく渡せない。 ^ でエスケープしようと "^"%tag%^"" みたいにしても、 " を重ねて """%tag%""" とかやっても、" が消えてダメだった。
@echo off set tag=hoge hoge echo "%tag%" 渡せてますが何か
>713 今バッチで悩んでいるんだが、 ( ) \ [ ] とかの文字がファイル名に含まれると、それを変数値にした場合やファイル名を読み込む場合 その前に¥を入れないと動かないよね。 (XPだと問題ない場合があるけども) 私が初心者で申し訳ないのだけども、バッチの中で for /f "tokens=*" %%a in ('echo %%first%%_%%second%%_%%third%%.%%last%%') do set eva=%%a for /f "tokens=2" %%a in ('findstr "\%%eva%%" alpha.txt') do @echo %%a>> compareOK.txt for /f "tokens=2" %%a in ('findstr /v "\%%eva%%" alpha.txt') do @echo %%a>> compareNG.txt で動かしている。(XPのみ+用途が違うが) とりあえず私は alpha.txtの中身=== abcde.log efghi.log hijklmn.txt === をifやfor、findとかを駆使して、一行ずつ読み込んで、 それを1個ずつfindstrしていくって言うのを作りたくて、困ってる。 >20に正解があるっぽいから頑張って考えてみるけど… >713がんばれ。
>>713 そのエンコーダが引数をパースするときに捨ててる可能性もあるけど
コマンドラインから使えることは確認した?
>>716 コマンドラインからもダメ……と思ってたんだけど、
^ や " でなく \ でエスケープしたらいけた……。
" の取り扱いを決めるのは cmd.exe じゃなく、
呼び出されたコマンド側なのか。
>>715 findstr については、/L とか /C:"〜" とか付ければ何とかなるかも。
あと、%%first%%とかは環境変数を展開したいんだったら、
遅延展開にするべきところかもしれない。
719 :
713 :2008/11/30(日) 19:59:01
↑も713です。名前忘れてた。
>>715 半角記号をファイル名に入れる奴を殴れば解決
""で囲めば解決
>( ) \ [ ] とかの文字がファイル名に含まれると、それを変数値にした場合やファイル名を読み込む場合 >その前に¥を入れないと動かないよね。 なにこれ?どこの話?
あの、 XPproのsysteminfoって割れOSじゃ使えないのでしょうか? 実行できないOSの共通点を探ってみたところ疑いが‥
釣り
725 :
723 :2008/12/02(火) 15:58:32
なんだ、1時間で1匹か・・
726 :
デフォルトの名無しさん :2008/12/02(火) 22:57:18
set aaa=123456 for /f "tokens=1-20 delims=;" %%a in (aaa.txt) do echo %%a>bbb.txt #aaa.txtの中身 %aaa% イメージとしては、bbb.txtを開くと、123456となってほしいのですが、 %aaa%のまま変化しません。 どのようにしたらよろしいでしょうか? よろしくお願いします。
for /f "tokens=1-20 delims=;" %%a in (aaa.txt) do call echo %%a>bbb.txt
echo a>%USERPROFILE%\tes.txt と実行すると文が崩れて echo a and Settings\Owner\tes.txt 1>C:\Documents とでるんですが何が原因でしょうか。
cmd/? 引用符が必要な特別な文字は次のとおりです: <スペース> &()[]{}^=;!'+,`~
>>727 せんくし
ついでっちゃ申し訳ないんですが
後学の為に・・
なんで、そこでcallが必要なのか理解できないんで、教えていただけますか?
せっくし
for /f "tokens=1-20 delims=;" %%a in (aaa.txt) do cmd /c echo %%a>bbb.txt
バッチって引数に制限あるんですか? 画像をフォルダに分けるバッチ作ったんですけど 600個の画像を選択して実行しようとしたらできませんでした
バッチの問題じゃなかろう
>>738 thx うちのはXP_sp2だが2047文字までしか無理でした
解決法にある一番まともそうなのが
「引数をテキストファイルにして読み込む」 だけど
そもそもそのテキストファイルを作る時点で
引数に制限があっては何の意味も無いですね・・・
あぁプログラム組むしかないのか
バッチの問題じゃないな コマンド プロンプト (Cmd.exe) のコマンド ライン文字列の制限 この資料では、[コマンド プロンプト] (Cmd.exe) の コマンド プロンプトで使用する文字列の長さに対する制限と、 この制限を回避するために使用できる方法について説明しています。
8000(2000)文字も引数に使うなんて、 まともなバッチの組み方とは言えんな。 ちょっと発想を変えるだけで、そんな無駄なことはしなくていいはず。
743 :
736 :2008/12/04(木) 14:42:02
バッチを最小構成にしてみました。
選択したファイルを表示するだけのバッチです。
実際のバッチはこのあとに引数を別スクリプトに渡しています。
@echo off
for %%i in (%*) do echo %%i
これで選択したファイルのパスの長さの合計が2047文字を超えると
「選択したデバイス、パス、またはファイルにアクセスできません。
アクセス許可が無い可能性があります。」
とエラーが出て実行できません。
>>742 ファイルを100個ほど選ぶとすぐ2000文字超えちゃうと思うんですけど…
例えば、D:\フォルダA\フォルダB\フォルダC\フォルダD\イメージ.0001.jpg
て感じの画像を50個くらい選んだらもうNGです。
エクスプローラからマウスでファイルを選択しバッチファイルにドラッグ&ドロップしているなら その方法自体を変えるべき
>その方法自体を変えるべき だれでも言えるw
.jpg にそのバッチを関連付ければいいよ
バッチ以外でやるべき
バッチ以外たとえばwshだと制限ないのか?
バッチに渡そうとせず、バッチから見に行けばいいんじゃね
無制限てことはないだろうけど、wshなら普通のプログラムみたいに引数じゃなくて列挙でやるから バッチみたいな変な制限はない。
クリップボードにパスのリストを入れて、それを処理すればいいよ
作業フォルダに移して for %%i in (作業フォルダ\%*) do echo %%i
753 :
736 :2008/12/04(木) 18:08:43
>>749 軽、即、楽、がモットーなので・・・
>>750 さっき
var args = WScript.Arguments;
for(i=0; i<args.length; i++)
WScript.Echo(args(i));
試したらどうもバッチより引数制限きついです
>>751 すいませんクリップボードって何でしょうか?
どうやっていれればいいですか?
>>752 それなら200個くらいまでいけそうですが
数千個が実用範囲なのでちょっと厳しいです。
Vista シフト+右クリック「パスとしてコピー」
for /f %%i in ('more') do echo %%i したコンソール画面にドロップ
.jpegに cmd /c echo "%1" >>hoge.txt を関連付ければ、パス名のリストがhoge.txtに取れるから、それを処理
そんな下らないことで関連付け変えるやつがいると思うか?
どういった法則性のある画像ファイルを どういう構成のフォルダに仕分けるんだよ? 質問者は情報を小出しにしなければならない義務でもあるのか?
なんでそんな情報が必要なんだ?
>すいませんクリップボードって何でしょうか? 無駄だろ?
OpenFileDialogでmulti selectionすれ
764 :
736 :2008/12/05(金) 00:29:42
実際にしたいことは 選択した複数の連番ファイルを名前ごとにフォルダを作り、仕分けるってことです jpg意外にも拡張子があるのと、普段は画像ビューワーで開くのを優先したいので関連付けはできないぽいです
>>764 > 選択した複数の連番ファイルを名前ごとにフォルダを作り、仕分けるってことです
具体的には?
for %%F in (*.jpg) do move %%F フォルダ
でいくね?と思うが
ケータイからなので動作確認は一切していない
「選択したファイル」と「*.jpg」にはすごい差があるような気がするが・・・
>普段は画像ビューワーで開くのを優先したいので関連付けはできないぽいです 無駄だろ?
768 :
736 :2008/12/05(金) 17:00:21
>>765 具体的には、あるフォルダに
charactorA_0001.tif
charactorA_0002.tif
...
charactorB_0001.sgi
...
charactorC_0001.jpg
...
charactorD_0001.sgi
という感じで名前と拡張子の違う連番ファイルが入っています。
この中から選択したファイルだけを各フォルダに仕分けたいです。
というのはcharactorAとBは全部完成したので仕分けたいが
Cは未完成なのでこのままキープしたいということがあるからです。、
フォルダ以下の画像を全部仕分けるのではなく
選択した画像だけ仕分けたいという感じです。
or->er?
jpg意外にも拡張子があるのと
ワイルドカードで済む話を何やってんだか
すいませんワイルドカードって何でしょうか?
775 :
736 :2008/12/05(金) 19:59:16
>>769 二番目の便利そうですね ちょっと試してみます
>>772 仕分けたいファイルの名前の種類がめっさ多いので
ワイルドだと時間かかりすぎます・・・
パソコン初心者がここに来てはいけないということはありません。
>>774 はキチガイなので無視して
>>773 はGoogleで調べましょう。
>>774 のような奴に限って、ワイルドカードと正規表現の
区別もできてなかったりするw
takeownコマンドで所有権を変更後 実際に変更されたか再度確認する処理を入れたいのだけど どのコマンド使えばファイルの所有権が確認出来るだろう?
dir /q
>>775 普通の仕分けツールを使わずバッチでってのはなんか理由があるんかいな。
それぐらい作れるという勘違い
>仕分けたいファイルの名前の種類がめっさ多いので >ワイルドだと時間かかりすぎます・・・ ってどういうことだろ?
いったん作業フォルダに移動させてそこから*.*という方法を行うには 作業フォルダ移動に時間がかかりすぎる、ということかと。
うわ、想像を絶する知能 やっぱ何を教えても無駄
ワイルドカード=*.* 関連付け=ダブルクリック なのだ〜
>>785 それじゃあ二度手間じゃん。
batchなんだから一撃で出来なきゃ、やだやだ!
オウ、オウ。 ワシの孫をだしにしてエライ盛り上がってるやないかい!
xpにはパスとしてコピーがないが?
引数制限ありなら標準機能で作れるが、無制限だと無理だろ
%という文字を含んだパスをバッチで扱う方法がわかりません。 例えば、C:\%hoge%\ というフォルダがあり、その中のファイルをコピーするとします。 copy "C:\%hoge%\*.*" "D:\%hage%\" %hoge% の部分が変数hogeと見なされて、copy "C:\\*.*" "D:\\" に変換されて実行されてしまいます。 エスケープ文字^ を直前に追加して copy "C:\^%hoge^%\*.*" "D:\^%hage^%\" としてみました。 %hoge^% の部分が変換されて、copy "C:\^\*.*" "D:\^\" になってしまいました。 どうしたら、%文字を含んだパスにアクセスできるように出来るのでしょうか?
797 :
796 :2008/12/07(日) 10:11:32
解決しました。 %% と二つ並べて copy "C:\%%hoge%%\*.*" "D:\%%hage%%\" としたら、上手くいきそうです。 どうも有難うございました。
どういたしまして
>>753 > 試したらどうもバッチより引数制限きついです
そんなわけない
>>790 エラーリトライ
echo aaa >> hoge.txt で末尾に追加書きできますが、先頭に追加書きするにはどうすればよいのでしょうか?
できません
猿以下の知能だな
aaaという中身が入ったファイルにhoge.txtを足せばできるだろ
別ファイルなくてもできるだろ
ren hoge.txt unko echo aaa>hoge.txt copy hoge.txt+unko del unko
猿がバナナを取る様子を観察してる気分だな
猿が観察してる気分だな
出る うんこ
>del unko は、消えるのか出てくるのかどっちですか?
見るべきところはそこだけですね
811 :
736 :2008/12/08(月) 12:19:05
>>784 たとえば、mkdir charactor_A
move charactor_A_*.tif charactor_A
という感じでやっていくとすると
charactor_A に相当する部分を何回も入力する必要があるので
時間がかかってしまうということです
理想は複数ファイルを選択し右クリックから「送る」で
自動で連番ファイルの名前を判別しフォルダを作り、仕分けてくれる
というバッチです。
バッチ自体で名前の判別は難しいのでバッチは引数を別スクリプトに
渡すだけにしてあります。
ただやはり引数の制限があり、一度に選べるファイルが今の状況だと
30個前後で、実戦には使えないので他の言語でやろうと思います。
>>811 その、mkdir と move の部分を行なうバッチを作れば、
charactor_Aに相当する部分を入力するのは一回だけじゃん。
GUIでなんでもやろうとするから難しいんだよ。
仮に、その「charactor_A」の入力もしたくないならコピペで済ませばいいのだし。
>ただやはり引数の制限があり、一度に選べるファイルが今の状況だと >30個前後で、実戦には使えないので他の言語でやろうと思います。 それがいいよ
* にそのバッチを関連付ければいいよ
引数の制限ってWindowsの制限だから 他の言語でも一緒だよ
他の言語なら一度に選べるファイルが今の状況だと30個前後なんてことはありえない。
他の掲示板は、わずか14分でまともな回答が来てる。 質問投稿日時:07/08/02 22:30 コンソールアプリの起動パラメータ について コンソールアプリを作成しています。 コンパイルして出来上がったEXEのアイコンに、何かファイルを ドラッグ&ドロップすると、そのファイルがパラメータとなって EXEが起動されると思うのですが、ここで疑問があります。 (1)最大パラメータ数というのはどこかに規定されているのでしょうか。 回答日時:07/08/02 23:44 ・コンソールアプリのアイコン(ショートカットのアイコンも含む)では最大20〜25まで しか渡せなかった気がします。数の既定よりもフルパスの合計の問題かと思います。 なので『C:\』のルートのファイルをドラッグ&ドロップすると多く渡せたりパスの深い デスクトップや『マイ ドキュメント』にあるファイルを渡すと数が減る(20-25個前後) と思います。 ・GUI アプリケーションを作ってウインドウにドラッグ&ドロップするようにすれば 数には制限されないと思いますが…。コンソールアプリで頑張る? ・以上。参考に。
2ちゃんねるに何を期待してるんだ?
>>817 > 質問投稿日時:07/08/02 22:30
> 回答日時:07/08/02 23:44
14分w
糞スレ確定
なげぇ14分だぜ……
>>768 ようするに、_ で分解して、区切ればいいわけだよな?
charactorA_0001.tif
↓ ↓
charactorA 0001.tif
↓
フォルダ名
CHDIR /D %~dp0
:0
IF "%~1"=="" GOTO :9
IF NOT EXIST "%~1" GOTO :8
SET CHARACTOR=%~n1
:1
IF "%CHARACTOR:~-1%"=="_" GOTO :2
SET CHARACTOR=%CHARACTOR:~0,-1%
GOTO :1
:2
SET CHARACTOR=%CHARACTOR:~0,-1%
MKDIR %CHARACTOR%
move %CHARACTOR%_*.* %CHARACTOR%
:8
SHIFT&GOTO :0
:9
@PAUSE
文盲? この中から選択したファイルだけと何度も言ってる
だから、GUIで選択したファイルを処理したいならコンソールじゃ無理だって。 でもそれだとこのスレではスレ違いだから、バッチで何ができるかを検討する方がスレ違いにならない。
実戦には使えないので他の言語でやろうと思います。
>>826 他の言語でやるのはいいが、言語の問題じゃないからコンソールアプリじゃダメだよ。
他の言語でやろう=他のスレで聞こう
他の言語でやるのはいいが、言語の問題じゃないから同じだよ。
ttp://msdn.microsoft.com/en-us/library/cc144175 (VS.85).aspx
Invoking a verb can launch the application specified by the verb's
command subkey using CreateProcess. However, command-line verbs are
limited by the maximum command-line length, so they are not useful
for invoking verbs on multiple items. Command-line verbs are also
restricted to working with items that can be represented as a string,
such as a file system path.
On Windows XP and later systems, enhanced support is added for
applications that implement drag-and-drop features and expose their
IDropTarget interface. With this method, the Shell communicates with
the application through the COM subsystem. This method offers a
significant performance gain over both the command line method and
DDE. This method leverages an application's existing drop target
implementation (if one exists), making it easy for applications that
already support drag-and-drop through an IDropTarget implementation
on their top level window to map that functionality into a verb that
ise presented in the explorer.
ファイルを個々にすべて選択するのでなく、代表を選択すれば? aaa_111.xxx bbb_111.xxx をドロップすると aaa_*.xxx bbb_*.xxx を処理する
フォルダ構成が MAIN | +--test.bat +--test01.exe +--test02.exe +--test03.exe +--SUB | +--hoge.dat +--target.exe のようになっています そこで start test01.exe start test02.exe start test03.exe start target.exe とバッチ処理を書くのですが 4番目の target.exe 同じディレクトリにあるはhoge.dat を起動時に読み込むのですが test.batから起動すると hoge.dat を読み込まないのです どうすれば target.exe は hoge.dat を読み込むようにできるのでしょうか?
834 :
デフォルトの名無しさん :2008/12/09(火) 16:07:27
MAIN[フォルダ] +--test.bat +--test01.exe +--test02.exe +--test03.exe +--SUB[フォルダ] +--hoge.dat +--target.exe インデントつけました
cd で解決しました
start /d SUB target.exe
del /F /S /Q "a-!*.*"
%chinpo:~4,2% みたいな変数の文字取得が効かないんだけどなんで? for %%i in (*.xxx) do unko.exe %%i:~4,2%% %%F %%~ni.zzz とかやると%%i:~4,2%%だけ無視される
チンポ ウンコ
キンタマ ションベン
841 :
838 :2008/12/12(金) 13:08:09
ん?ネオ厨が古参の俺に抗うとでもいうのかい?
生まれてからしばらくは、うんちやおならをするたびに大泣きしていたちぃちぃだったが、 気がつくと、泣かずにうんちができるようになっていた。 よく考えると、生後半年ぐらいからだろうか。 食事中や就寝中に、プリプリっと音がする。 本人は、ケロッとしているが、私はあわてて、お尻がかぶれないよう、 うんちが出ていないか確認することになった。 離乳食もたくさん食べるようになってからは、うんちをどっさり出すようになった。 よくもこんなに小さなおなかの中に入っていたと驚くほどだ。 においも人間らしくなってきた。 生まれたてのころは、ミルクのかぐわしい香りがしていたのに。
set charactor=charactor echo %charactor:~4,2%
前から気になっているんだが、このスレでは character を charactor と書くのが習慣なのか?
質問者がそういうファイル名だと問題定義してるんだから 従うしかないだろうw
set character=%charactor:o=e%
847 :
838 :2008/12/12(金) 16:36:32
forじゃ使えないの?
for/? set/?
850 :
838 :2008/12/12(金) 19:44:11
どうやら俺のやろうとしてることは無理っぽいんで諦めるわ あんがと
dir でファイル一覧を表示させると一瞬なのに それをループで一つずつ表示させると100倍くらい時間かかるのはなんで?
Yahoo!知恵袋
http://chiebukuro.yahoo.co.jp/ あなたの疑問や知りたいことを、他の参加者に質問できるYahoo!知恵袋。
疑問に思っていることを質問したり、知っている事柄についての質問に回答することで、
参加している方がお互いに知恵や知識を教えあい、分かち合えるQ&Aサイト
はい基地外
for /f %i in ('dir') do echo %i
dirは1コマンド forは繰り返し回数のコマンド 当然だお
>>800 for /f %i in ('echo aaa^&type hoge.txt&type nul^>hoge.txt') do echo %i>>hoge.txt
^&
スクリプト系は遅くて嫌われる上に バッチの場合は自分自身じゃほとんど何もできないから 他のプログラムを呼ぶから更に遅くなる。 要するに出前を頼むから待たされて当然
つまりバッチは馬鹿でのろまなんですね。
echoは内部コマンドだし
コマンドラインのパーズ、文字列処理の問題か?
バッチじゃないと言ってる奴は
>>1 を2147483647回読め。
コマンドラインの質問は板違い
バッチの質問も板違い。
for /f %%i in ('dir') do echo %%i バッチだお
いくら基地外が板違いと言おうとスレの趣旨にははずれていない。
871 :
デフォルトの名無しさん :2008/12/12(金) 23:23:23
こんばんは。 コマンドプロンプトでユーザーに日付入力を促した後に 入力された日付に対してnullチェックや桁数チェックを行っているのですが、 半角英数字以外が入力された際の判定がうまくいきません。 以下の記述のままだと、文字列が混在している場合はエラーと判断できるのですが、 &や=が入力された場合にバッチが終了してしまいます。 他に良い実装方法はないでしょうか。どなたかご教示ください。 (inputdayはユーザーが入力したyyyymmdd形式の日付です) set year=%inputday:~0,4% set manth=%inputday:~4,2% set day=%inputday:~6,2% set /a y=1%year% -10000 >nul 2>&1 if not "%year%"=="%y%" goto:error set /a m=1%manth% -100 >nul 2>&1 if not "%manth%"=="%m%" goto:error set /a d=1%day% -100 >nul 2>&1 if not "%day%"=="%d%" goto:error
872 :
デフォルトの名無しさん :2008/12/12(金) 23:26:07
コマンドラインでもバッチでもどっちでも良いけど dir をループで回して一個ずつ表示した時の遅さを説明してくれ 俺の見解はfor関数にクソ欠陥がある
>>871 set /a i=inputday
set year=%i:~0,4%
set manth=%i:~4,2%
set day=%i:~6,2%
echo 1改行〜〜〜改行100 と echo 1 〜 〜 〜 echo 100 の違い
>>872 そのへんの説明を求めるなら直接サポートへ質問するしかない。
もしかするとデバッガで調べたらわかるかもしれないから
本職のプログラマがいるスレで質問するといいかも
876 :
713 :2008/12/13(土) 00:39:38
charactorの次はmanthか……。
877 :
876 :2008/12/13(土) 00:42:19
あれ? どこかの名前が残ってた。
このスレの
>>713 とは無関係です。
878 :
デフォルトの名無しさん :2008/12/13(土) 07:40:33
>>873 解決しました!
ありがとうございます。
WindowsXP SP3のバッチファイルで困ってます。 test.txtを時刻でリネームして開きたいのですが、 次の1の場合には、renの処理のほうが先に行われ、test.txtを開くことができません。 ファイルが見つからないので新規作成になります。 2の場合には、リネームはできますが、ファイルを開く処理は行われません。 どうしてこんなことになるんでしょう? set now=%TIME:~0,2%%TIME:~3,2% if exist test.txt start test.txt else start %now%.log ren test.txt %now%.log set now=%TIME:~0,2%%TIME:~3,2% ren test.txt %now%.log if exist test.txt start test.txt else start %now%.log
馬鹿?
困ってるのに馬鹿はね〜だろ〜。 やなところだぜ。
882はキチガイなので無視しろよ
何だ。誰もいないのかと思ったら答えられるやつがいなかっただけか
start /wait test.txt のようにやればよい
startコマンドの最後には改行が必要なので 2 の場合は()で括る if exist test.txt (start test.txt) else start %now%.log
rename test.txt %time%.txt %time%.txt でいいと思うが?
ファイル名に使えない記号が入ってる、2行目を実行したときにtime環境変数が変わってる可能性がある これで満足した?
set now=%TIME:~0,2%%TIME:~3,2% 2つ目を実行したときにtime環境変数が変わってる可能性がある
%time%.txt は.txtに偽名したexeファイルを実行するのでやめとけ
:test if %time%==%time% goto test
892 :
デフォルトの名無しさん :2008/12/15(月) 22:49:14
for /f %%i in (%FILE_PATH%) do としたとき%FILE_PATH%にスペースを含むパスを入れても ファイルの中身を取得するにはどうすればいいのでしょうか?
for /f usebackq %%i in ("%FILE_PATH%") do
>>893 ありがとうございます!
明日試してみます
まさかそんな小学生でも答えられそうなレベルの質問?
>>895 for /f %%i in ('dir /od フォルダ') do start %%i
フォルダ中の最新3ファイルを開くには?
まさかわからずに質問してる? わかっててわざと質問してる?
レベルの低い質問はスルーでお願いしますね。
skip=3
>>893 うまくいきました。
改めてありがとうございます。
というかfor文のマニュアルをよく読めば書いてありましたね…
焦ってたので見落としてました…
for /f "skip=3" %%i in ('dir /od フォルダ') do start フォルダ\%%i
最新3ファイルにならんね
for /f "skip=3" %%i in ('dir /b /o-d フォルダ') do erase フォルダ\%%i for %%i in (フォルダ\*) do start %%i
WindowsとLinuxに対応する為に.batと.shを同時にメンテし続けてるんだけど、なんかまとめてメンテする方法ないかなぁ・・・
.c にすれば?
SFUつかえば?
Javaにすれば?
javascript/jscriptにすれば?
%HOGE%の文字数はどうやって調べる?
>>906 > SFUつかえば?
64bitXPだとインストールすらできないという罠がある
java ならプラットフォームに依存しないからオススメ。 1度コンパイルしたものが、Windows でも UNIX でも動く。 コンパイルし直さずに動くんだよ!
javascriptならコンパイルしなくて動くんだよ!
FSUTIL file createnew D:\001 FSUTIL file createnew D:\002 FSUTIL file createnew D:\003 ・・・ FSUTIL file createnew D:\999 ↑を数行で済ますことはバッチファイルで可能ですか?
FOR /L %%I IN (1,1,999) DO CALL :UNKO %%I GOTO :EOF :UNKO SET A=000%1 @ECHO FSUTIL file createnew D:\%A:~-3% EXIT /B
おっと、、、本番では「@ECHO 」は外してね。
>>916 有難うございまう。
FOR文は苦手なんですが、いろんなことが出来るんですね
クラスタサイズを出すコマンドは?
chkdsk
fsutil fsinfo ntfsinfo c:
fusianasan
>>904 このスレで言うのもあれだがCygwin
んでもっておsの非互換超えて1本化できるんかい?
クライアントにわざわざCygwinインスコわけにもいかんめぇ?
自分でスクリプト言語作ってやればいい。
rubyとかperlで書いちゃだめん?
はじめまして。MS-DOS 時代にすこしバッチファイルを触った程度なのですが、
バッチの作成に行きづまっています。
よろしければ諸兄のお知恵をお借りしたいのですが。。
■やりたいこと
MP3で録音したアルバム別フォルダのバックアップ。
特定の命名規則によって、別ドライブに自動で振り分けたい。
※オムニバス、英数字はルートに。
フォルダ"6 [666] hogehoge" ---------> F:\0-9\
フォルダ"C [XXX] hugahuga" --------> F:\C\
フォルダ"エ [オムニバス] 演歌" ------> F:\オムニバス\
※それ以外は、行/頭文字で。
フォルダ"イ 伊藤博文] hogehoge" ----> F:\ア行\イ\
フォルダ"ヨ [吉田拓郎] hugahuga" ----> F:\ヤ行\ヨ\
--------
こんなふうに書いてみた↓のですが、うまく動かないのです。。
ttp://www2.vipper.org/vip1035901.png ttp://www.uploda.org/uporg1873770.png お気づきの点、アドバイス等いただけると助かります。。
どう上手く動かないのか説明くらいしなさいよ、みんな訳がわからないじゃない! 別にあんたのファイル整理なんて手伝う気なんて全ッ然ッないんだからね!
なんでpngなの・・・ せめて一般的なペーストビンにでも貼れよ
そんなの勝手だろ
>>930 冗長で長いから遠慮したのではないかと憶測
試してみようと思っても手打ちでコピるなんてしたくない。 ぱっと見でわからない人は及びでないという事ですか。そうですか。
ダウソ板へ帰れ
帰れ〜よ〜〜〜(音符
936 :
デフォルトの名無しさん :2008/12/22(月) 12:12:34
cmdが対応しているバッチファイルの文字コードはSJISのみですか? 試しにUTF-8やUTF-16LEで書いてみましたが、失敗します UTF-8は多バイト文字が含まれてなければ動きます(当たり前ですが) 環境はXPです
937 :
デフォルトの名無しさん :2008/12/22(月) 13:44:20
はい、そうです。
>>929 フォルダが移動されないので、ワイルドカードの記法に
問題があるのかな、とは思うのですが。
| move "*[オムニバス]*" f:\$オムニバス\
| 《中略》
| move "0 [*" f:\0-9\
| 《中略》
| move "A [*" f:\A\
| 《中略》
| move "ア [*" f:\ア行\ア\
>>930 便利なサービスをご教示どうも。マークアップはいいですね。
ttp://ja.pastebin.ca/1291299 >>932 ええ。そのつもりでした。
アップローダの多くは、バッチやWSHは拒否されますし、
圧縮/拡張子偽装してアップロードしたところで、
見てくださるかたのお手間を取らせるだけかと思いまして。
>>933 いえ、そういう意図はありません。
>>934-935 2ちゃん歴は長いですが、Download板は立ち入ったことがありませんね。
なので、帰れません。ごめんなさい。
guest guest
●質問者 ・sageなくてもwiki見なくても連続質問でもおk ・質問が完全にスルーされたら催促おk ・このスレで質問したら他のスレで同じ質問(マルチポスト)禁止 ※他スレへ書き込んだ質問をここでするのはおk ・答えられる質問があれば積極的に回答者にもなってみましょう ・前スレ>>○○お願いします禁止、質問をもう一度書き込みましょう ・お礼ぐらいはしときましょう ●回答者 ・どんな質問にも全力で答える事 ・釣りだろうがマルチだろうが既出だろうがマジレス徹底 ・「テンプレ読め」「wiki見ろ」「過去ログ読め」禁止 ・誘導はOKだが、必ず答えてから(URLを貼る事) ・他スレに誘導する時はかならず『そっちで質問しないように』と一言付け加えること ・威張らない、怒らない、叩かない ・回答者が間違ったら過度に叩かず注意で済ます ・答えたくない質問はスルーする ・コテハン禁止
◆◇◆ 初期設定 ◆◇◆
1.まずフォルダを3つ (キャッシュ/アップ/ダウン) を作り、任意のポートを開放してShareを起動します。
※フォルダ名は短く。 ※デスクトップ、マイドキュメント等には作らないこと。
2.キャッシュ/アップ/ダウンのフォルダを[フォルダ]タブから指定。
3.左上にある[設定]→[クラスタ設定]でクラスタワードを設定。
[追加]をクリックして上のクラスタ一覧に表示されているのが確認できたら、
チェックボックスにチェックを入れてから[OK]をクリックします。
※クラスタワードは単純なものを使用し、複数登録時は下記の様に登録。
正しい設定
☑AAA
☑BBB 合計5つまで有効にすることが可能です。
☑CCC
誤った設定
☑AAA BBB CCC (他のノードと繋がらなくなることもあります)
4.[設定]→[基本設定]→[プロファイル]タブで、[ニックネーム]と[トリップ作成文字 (暗証文字列) ]を入力。
5.[設定]→[基本設定]→[ネットワーク]タブで、速度を設定して開放したポートの番号を入力。
※800Kbps=100KByte/s
※だいたいの目安 (理論最大帯域の約60%で換算してます)
例:光 100Mbps=7500KByte/s / 光 10M=750 / ADSL 24M=1800 / ADSL 8M=600 / ADSL 1.5M=100
※実測値内が望ましい。→
ttp://netspeed.studio-radish.com/index.html 6.[ノード]タブ→[ノード追加]で初期ノードを追加。
7.Shareを再起動。しないと初期設定は反映されません。
◆◇◆ 動作環境 ◆◇◆
OS:Windows2000 SP4以上/XP (XP SP1と同等のWindows Update必須)
CPU:任意 (開発者はPentium4 2.0GHz以上を推奨)
メモリ:任意
回線:ADSL1.5以上
※ポートを開放できない人、PCをインターネットに繋げられない所は使えません。
ルータ:マニュアル読んで判らなかったらハードウェア板の該当機種・メーカーのスレで訊いて下さい。
XP ポート開放手順
ttp://win-mx.cool.ne.jp/port_mapping/windowsxp.html ノートンインターネットセキュリティ ポート開放手順
ttp://win-mx.cool.ne.jp/port_mapping/internet_security2004.html バスターインターネットセキュリティ ポート開放手順
ttp://win-mx.cool.ne.jp/port_mapping/virus_buster2004.html ◆◇◆ Shareのアンインストール ◆◇◆
Ver1.0 Alpha 19 (2004/05/26)よりレジストリの関係個所の削除は不要になっています。
実行ファイルのあるフォルダのShare関連ファイルの削除のみでOKです。
◆◇◆ Share のバージョンアップの方法 ◆◇◆
解凍して出きたファイルをShareを終了してから全部上書きします。設定は引き継がれます。
初期設定後は、むやみにフォルダをリネームしたり移動しないこと。パスが変わってエラーの原因です。
◆◇◆ プラグイン導入方法 ◆◇◆
プラグインをShareでパスを設定しているフォルダに入れ
[設定]→[プラグイン設定]から[追加]をクリックして対象.dllを選択します。
Share本体対応PDKで動作する/しないのバージョン判別や
[ツール]を押して表示されるプラグインを設定する等、固有の操作方法があります。
それぞれの使い方はプラグインアーカイブに同封のプラグイン作者によるテキストを熟読のこと。
プラグイン・ツールに関する質問は、プラグイン・ツール総合スレでして下さい。
◆◇◆ 禁止事項 ◆◇◆ 本ソフトウェアの販売。 インターネット上以外のメディアでの配布。 リバースエンジニアリング。 改造改編版の配布。 意図的なShareネットワークへの攻撃。 禁止事項に違反した場合、著作権者の了承を必要とせずに、任意の個人または団体が 禁止事項についての注意勧告、場合によっては法的措置を行えるものとします。 ◆◇◆ 使用条件 ◆◇◆ 動作報告をすること。と言っても毎回全員の報告を見るわけにもいかないので 気が向いたら正常動作の報告。エラーが出たら必ず報告。 あと、エスパーにしかわからない報告はやめて下さい。 未実装&未稼働やバグ情報、history.txt readme.txtは必ず読め。<info.txtも必読です。 最新バージョンの使用は義務です。 重複してる内容なら自粛。 ~~~~~~~~~~~~~~~~~~~~~~~~ 報告専用スレがあるときはそちらで報告用テンプレを使用して下さい。 存在しない時は本スレ (Shareスレッド) に使用パソコン、通信環境と経緯も併せてカキコ。
Hit 現在のクエリワードで見つかったファイル数 Request 現在の自分に対するファイル送信待ちの数 User Catalog 拡散が終わっていない (アップロードに登録されている) ファイル数 Upload Block 残り拡散ブロック数 (1ブロックは1MB) Diffuse Down 拡散ファイルを受け取っています。ステルスキャッシュ=キャッシュ非表示です。 Diffuse UP ファイルを拡散upしています。 Search Up 相手から接続してきた現在の検索用接続数 Search Down こちらから接続した現在の検索用接続数 Share Up ファイル送信転送用接続のコネクション Share Down ファイル受信転送用接続のコネクション Test Search接続を試みているコネクション中ノード Sleep 接続Testや接続から外れたノード (A70より[Sleep表示]を押すと出る) Check ホスト情報取得のみのコネクション Sleep (赤) 接続エラーが発生したホスト Sleep (灰) まだ接続を行っていないホスト Sleep (白) 正常接続があったホスト
・ブロックコンプリート ブロック単位でdownしているファイルを相手ノードから集め終わり正常にキャッシュ化した ・クラスタ 同じクラスタワードを設定している者同士が接続されやすくなり検索等の効率がよくなる ・ノード Shareを起動しているPCのこと ・フォルダ キャッシュ・アップロード・ダウンロードを設定している所 ・クエリ 照会 (検索) のこと クエリワードとは検索ワード 以下の[DB]〜 on-凹表示/非表示凸-off ├ DB データベース キー情報を固定させたもの ├ Remote 仮想ファイル ├ Local 部分キャッシュ ├ Complete 完全キャッシュ ├ Link upファイル └ [シノニム] クエリで同ハッシュで違うファイル名のものを表示させないようにする機能 ・トリガ 条件付きダウンロードリスト (地引きリスト) 〔☑チェックを外すと無効 〕 ・ダウンロード 指定された名前やハッシュに合致する単体ファイルリスト 〔 〃 〕 └ キャッシュ表示 ステータス表示の変更 on-凹[down中は保持キャッシュ %]/[発見ブロック/総ブロック数]凸-off ・アップロード 拡散upしているファイルリストと状況 拡散されたらリストから消える └ ターボ on-凹up作業集中専用モード ※downは一切行われない ・フィルタ 設定した文字を含んだファイルのキーを削除したり表示させなくする機能 ・タスク ダウンロード系の状況 ・ログ 通信確立やエラー状況が表示される (問題が出た時はここをコピペする) ・インフォ 詳細状況 [ヘルプモード] 押してマウスカーソルに?表示の後、知りたい機能の上でクリック
Q.Search接続がすぐ切れすぎです。
┗ 1分ほどで切れる。仕様です。
Q.ノード表示されない。(新規ノード追加時等)
┗ Sleep表示押してみる。増えていたら追加は成功してる。(繋がるかは別問題)
Q.キャッシュ消去と古いバージョンを勧める人達や回答者の人を煽るのがいるけど何?
┗ 只の妨害工作です。無視しておきましょう。キャッシュは手動で消すとエラーの原因ともなります。
Q.ファイルオープンエラーと表示されます。最近まで大丈夫でした。何故?
┗ ダウンロードフォルダのパス設定ミスや属性等。再確認を。
Q.ファイルI/Oエラーと表示されて途中からダウンロード出来ません。
┣ キャッシュフォルダ・クォータの設定・フォルダの属性にミスはないか、パスが深過ぎではないか。
┃ またクォータを使用しない場合、ドライブにある程度の空き容量があるか。
┣ キャッシュ&ダウンフォルダをファイルシステムFAT32のドライブに作成している場合、
┃ 4GB以上のファイルをダウンロードしようとしていないか。NTFSにすれば解決する。
┗ OSのシステムログに「遅延書き込みエラー」が出ていないか調べる。
Q.簡単にフィルター入れられないの?
┣
ttp://moejump.s6.x-beat.com/filter.htmlを参考に自分でフィルタ設定しましょう 。
┗ 関係の無いジャンルも指定すると検索効率があがったりする。
Q.最大受信速度を10000にしたらそれだけ速いんですよね?
┗ 実測値内 (最大送信速度もある程度開放) にしないとキーだけしか受け取れない場合があるので無駄。
Q.☑低速なアップロードを切断する。って?
┗ 早期放流向け:相手への通信速度が極端に低速なup回線詐称接続ノードを切断します。
Q.☑低速なダウンロードを切断する。って?
┗ up絞り廚回避:申告設定より実通信速度が極端に遅いdown接続ノードを切断します。
Q.すぐにShare接続が切れるんですけど改善できますか?
┣ [基本設定]→[ネットワーク]タブ 「☑低速〜切断」のチェックを外し送受信速度設定を適正値にする。
┗ 光にする。
Q.ダウンロード出来てるのもあるのに、タスクに「通信エラー」が頻発します。
┗ 低速切断にチェック入れてませんか?外せ!回線詐称してませんか?適正値にしましょう!NTFS?
Q.Share使い始めたんだけど[検索]を何度押しても少ししかHitしません。 ┗ [検索]ボタンは画面の再描画と思って下さい。キー情報が溜まるまでマターリしましょ。 Q.ポートエラーと出てShareが通信できません。ポートは開いてる ハ ズ です。 ┗ 大体の原因はポートがきちんと開いてない。設定を見直してみること。ハズ?変な確証は捨てて下さい。 Q.まったく起動できない。途中で停まる。 ┣ 自己診断でメモリデータが不正に書き換わった場合等、例外を発生させて強制停止/終了します。 ┗ メモリ周りを重点にハードの構成とBIOS設定を安定させましょう。 Q.「タイムチェックエラーにより通信を停止しました」って出ます。 ┗ 時間 (年月日)が合っていません。±1時間以内に直して下さい。タイムゾーンもチェック。 Q.本体だけ上書きしたら起動直後に「MsgNeedSetConfig」等と出て全部英語になったけど日本語使えない? ┗ locale.txtも本体と同じ所に入れて下さい。locale.txt Versionも新しい上位の物に上書きする。 Q.Share稼動させて数十分〜数時間でブラウザが反応しなくなる。 ┣ OSとShareの通信系の設定見直せ。 ┗ 蟹の絵があるNICは多数のセッションに耐えられないから捨ててしまえ。 Q.FWがShare使用中にShare.exeがメールメッセージの送信の許可を求めてきました。 ┣ Shareとは別の要因でワームとかスパイウェアに感染していなければ気にしなくても可。 ┗ 繋がっているup先のノードが開けて設定しているポート番号の所為です。 Q.エラーの後inacheve_のファイルが出来てしまう。何これ?どう処理すれば良い? ┗ inacheve_はファイル変換中に付くヘッダ。エラーにより残った時は手動でファイルを削除。 Q.終了する時にエラーが出るのだが? ┗ [ノード]タブ→[接続]で完全に切断してから終了してみて下さい。 Q.DB許容数限界警告っていう警告きました。どうすれば良い? ┗ DBに登録しすぎ。ファイル範囲指定し[Shift]+[Delete]キーで減らせばOK。 Q.down指定した物以外の見えないキャッシュがどんどん溜まります。消したいのですが? ┗ 拡散ファイルは匿名性を上げる為でもあるので手動で消さないこと。放置。 Q.活動限界時間カウント0で新しいバージョンが落とせない━━━━━!! ┗ 慌てず騒がずShareを再起動して下さい。
Q.検索で正規表現や変換保留ついでにキャッシュ見るとか管理って出来るの?
┗ プラグイン・ツール総合スレがありますのでそちらに行って下さい。
Q.upばっかりでdownがまったく出来ない!
┗ ターボボタンがon (up専用モード)になってないか?上がっている状態 (off)にしてみましょう。
Q.Winnyと同じ特殊クラスタで良いの?
┣ 違うものにして下さい。既に稼動中の主要な方々のフィルタに蹴られるだけです。
┗ 特殊ワードや広範囲なもの同士複数指定よりジャンルを絞るが吉。
Q.ハッシュて何?
┗ ファイルのバイナリから算出された値で名前変更捏造でも変わらない。
Q.[フォルダ]タブでダウンロードのフォルダだけチェック完了になりません。
┗ 正常です。
Q.拡散アップロードって何ですか?
┣ ファイルを分割して複数の周りにばら撒く強制多段up方法。1Mbyte単位=1ブロック。
┗ 自分にはup要求を出させないための匿名&down負荷分散のためのシステム
Q.アップロードフォルダに登録する時に下のフォルダも一緒に登録したいんですが、どうすればいいでしょう?
┗ 「☑サブフォルダを含める」にしてフォルダをそのまま指定すればいい。
Q.複数のアップフォルダとそれぞれ対をなす変換先キャッシュフォルダの指定はできますか?
┗ 現在は出来ません。変換先は[新規キャッシュ作成フォルダ]に設定されたフォルダのみに適用されます。
Q.アップフォルダに新規追加したのに認識してない。Winnyのように定期的なファイル更新チェック機能って無いの?
┗ 現状本体のみではそこまで自動化してません。お手数ですが手動で[クイックチェック]を押して下さいませ。
Q.ZoneIDって何のこと?
┣
ttp://www.atmarkit.co.jp/fwin2k/win2ktips/498zoneid/zoneid.html ┗ XP (SP2) NTFS用セキュリティ情報の付加。(XP SP1以前&Win2k及びNTFS以外では意味なし)
Q.接続数の最大はいくつまで?
┗ EX1からShare UP/DOWN接続数上限20+1に拡張されました。が実際の最大数は環境に依存します。
Q.光で計測は速く送受信速度も限界にしてますがdown枠数が少ないですなんとかなりますか?XP SP2です。
┗ WinXP SP2のTcpip.sysにはセキュリティ上接続数にリミッター制限が掛かっています。パッチ当てて解除。
Q.歯抜けや落ちてこない物が多いけどどうにかならないか。 ┗ 気にするな。皆でup貢献大量共有していけば改善する。まずキャッシュ用HDDの容量増やせ! Q.ShareとWinnyどっちが良いの? ┗ 好き方を自分で選択。転んでも泣かない。規制無ければ同時稼動がデフォでFA。 Q.バージョンの種類が沢山あるけど、どれが何?最新どれ? ┣ 最新バージョン情報は、このスレとテンプレ読めばだいたい判る。 ┗ 圧縮本体を展開した中にあるhistory.txt、oldhistory.txtを読めば細かく判る。 Q.テンプレ昔に比べて少なくなったけどこれだけ? ┣ テンプレ肥大対策に省略された低レベルな部分が沢山zipにまとめてあるよ。検索&ハッシュdownテストにドゾー。 ┣ Share or Winny1.4&2 IDorトリップ:hGGgRjZCHb クエリor検索単語:Share Manual ┣ Share/SHA1 68ebdacfbe4ed80b722d780e71210c246ad025f4 nodes.db 無し ┣ Winny/MD5 82beaded48fc0424aced4dd74a9233b1 Version 2006/04/28 nodes.db込み ┗ Winnyからの移行で用語に違和感がある人向けに文字を入れ替えたlocale.txtも同封。 Q.本体は? ┗ Share、Winny、Alpha2、Freenet、Share関連サイトのいずれかで入手して下さい。 Share10_ex2.zip ┬ MD5:efd19d15b0437dce5bf8ad60fbbfcf10 └ SHA:e3ebc4e73fb2ce8ed5e3904a82067715be0dd4fd
953 :
936 :2008/12/22(月) 19:01:33
>>940 それは私もやってみたんですが、UTF-8を表示できるだけっぽいというか、
バッチファイルが起動しないです
◆◇◆ オリジナル放流物へのWinny互換トリップの付け方 ◆◇◆ 1.[フォルダ]タブで設定フォルダを表示。アップロードフォルダを選んで[フォルダ編集]をクリック。 2.[設定]をクリックして[トリップ生成文字]にWinnyと同じ生成文字列を入力。 3.サンプル表示で同じなのを確認してから[追加]をクリックし[OK]をクリック。 4.2.のウィンドウでIDの欄のプルダウンからトリップを選び[更新]をクリック。 5.設定フォルダを表示しアップロードフォルダのID欄に指定トリップが表示されていればOKです。 (例) トリップ作成文字:受け取れ ID (or Trip):YW7nggrGUN アップロードフォルダに放流物を入れてから[フォルダ]タブにある[クイックチェック]を押すことにより ハッシュチェックが始まり、DB未登録であればアップロードリストに追加され強制拡散upされます。 試しにShareとWinnyのアップフォルダをいっしょにして同じトリップでポエムを流してみませんか? ◆◇◆ キャッシュ全滅回避のための小技? ◆◇◆ バージョン更新やマシン移行でcache.idxが無かったり壊れたりするとキャッシュが消えますが config.iniに [CacheIndexPath] Path=[Shareのキャッシュフォルダのフルパス] を書いてキャッシュフォルダにcache.idxを入れておけばキャッシュ用外付けHDDを 繋ぎ忘れてのキャッシュ全滅被害は減るかも?
ファイル名はこれで合ってますか? (成年コミック) [TAKE] ブレイブメイデン 姦淫散華 [08-06-20] (JPG化) (輸入).zip (成年コミック) [ちば・ぢろう] WORK WORKお姉さん [08-10-01] (ページ抜け修正).zip (成年コミック) [唄飛鳥] つみはは -罪母- 02 (輸入).zip (成年コミック) [雑誌] Comic ino 2009年01月号 vol.08.zip (成年コミック) [雑誌] Comic ino 2009年01月号.zip (成年コミック) [雑誌] COMIC LO 2008年12月号(Vol.57).zip (成年コミック) [雑誌] COMIC RiN 2008年12月号.zip (成年コミック) [雑誌] COMIC アンリアル 2008年02月号 vol.11.zip (成年コミック) [雑誌] COMIC メガストアH 2009年01月号 (輸入).zip (成年コミック) [雑誌] COMIC メガストアH 2009年01月号.zip (成年コミック) [雑誌] COMIC メガストアH 2009年01月号[ページ抜け補完].zip (成年コミック) [雑誌] COMIC 天魔 2008年12月 (輸入).zip (成年コミック) [雑誌] COMIC 桃姫 2008年09月号.zip (成年コミック) [雑誌] COMIC 桃姫 2008年10月号.zip (成年コミック) [雑誌] COMIC 桃姫 2008年11月号.zip (成年コミック) [雑誌] COMIC 桃姫 2008年12月号.zip (成年コミック) [雑誌茜新社] COMIC LO vol.57 2008年12月号[補正].zip PrincessPeach Dec. 2008.rar PrincessPeach Nov. 2008.rar PrincessPeach Oct. 2008.rar PrincessPeach Sep. 2008.rar
過去スレ参照
演歌とマンガの歌は抜いて欲しい。
【オリコン】 2008.12.15付 シングル Weekly Ranking BEST50 [192k音量調整済 演歌抜きVer オリジナルNewJK付] by aho.zip これですか?
マンガの歌も抜いて欲しい。
【オリコン】 2008.12.22付 シングル Weekly Ranking BEST50 [192k音量調整済 演歌とマンガの歌抜きVer オリジナルNewJK付] by aho.zip あったよ
氷川きよしは入れてほしかったなーと思ったり。
>>938 | move "*[オムニバス]*" f:\$オムニバス\
たぶん、「$オムニバス」 というサブディレクトリが作成されていないからじゃないかな?
| mkdir f:\$オムニバス
| move "*[オムニバス]*" f:\$オムニバス\
こうすればOKだと思う。他のも同じね。
おぢさんが一ついい事を教えよう。「@PAUSE」 というコマンドだ。
キーボードの Enter を押すまで一時停止してくれる有難いコマンドだ。
たとえば、こんな具合・・・
@echo off
c:
cd "C:\Documents and Settings\hogehoge\デスクトップ\MP3"
rem ============== オムニバス ==============
move "*[オムニバス]*" f:\$オムニバス\
@PAUSE ←【これ】
rem ================= 数字 =================
こうすればエラーメッセージが画面に表示されるので原因がつかみやすいんだ。
これを世間では「デバッグ」と言うんだ。
【オリコン】 2008.12.22付 シングル Weekly Ranking BEST50 [192k音量調整済 演歌とマンガの歌抜きVer(ボーナストラック氷川きよし) オリジナルNewJK付] by aho.zip 氷川きよし入りもあるよ
■クラスタ
補足:Shareのクラスタはダウンロードするファイル名の一部をクラスタに指定することで
同じ名前のファイルを所持してる人とクラスタ化される。
■クォータ設定推奨【フォルダ→キャッシュ→右クリック→フォルダ編集(X):最低値10GB】
・設定するとダウンロード登録キャッシュは削除されずに古いものから順にキャッシュが削除される
・ただしダウンロード登録キャッシュ量が設定値を超えるとエラーになるので設定値には余裕を持たせた方が良い
・数値を大きくするとみんなが幸せになれる
■注意
・個人情報を含むと思われるファイル名などを貼らないこと
■share放流検索
ttp://www.sharedb.info/ ■ファイルが落ちない引っかからない
プラグインのTriggKeyAppenderを使っているなら『ハッシュだけ登録する』に設定する
■うざったいAAは、AAの一部分をNGWordに登録して各自であぼーんする
■正規表現 \b[0-9a-f ]{40}\b でハッシュ抽出可能
体格の良い女のエロビデオを落としたいんだが コレは「デブ」一本に絞った方がいいんだな
[仁義なきキンタマ] Owner(667F310C)のドキュメント(オムニバス・ジャパン).zip
[アルバム][オムニバス][快眠CD][2007.03.21]Dreams パスワード無し.zip
【邦画】 2007 コワイ女 オムニバスホラー (出演 中越 典子 柄本 佑 目黒 真希) 2007 DVDrip.avi
[EAC]アルバム - オムニバス - 2004.11.03 - 青春歌年鑑 演歌・歌謡編−1980年代ベスト− UPCY-6025 (ape+cue+cdt+rr3%).rar
2008.11.26 【アルバム】オムニバス - スタジオジブリの歌.zip
[アルバム] オムニバス - 仮面ライダー電王 オリジナルサウンドトラック [070627].zip
[EAC] [アルバム] オムニバス - アニメ主題歌メモリアル 07 [wav+cue].rar
[オムニバス]-アルバム-(2007.03.21)- DREAMS(バカ売れHitSongs).rar ←パスワード掛っているゾゴルァ.rar
【AV】オムニバス 鮎川あみ(DivX+MP3).avi
(一般コミック・文庫) [オムニバス] 大江戸事件帖 殺しのからくり.zip
少し試せば誰でも気づくレベルの話だし
(アルバム)オムニバス - 定番クリスマスソング集(サザン、達郎、ワム、レノン他全22曲).zip.mp3
(アルバム)(オムニバス) 「放送禁止歌謡」.mp3.zip
[AV][Shy]萌え萌えメガネッ娘。(オムニバス)[DivX QB88].avi
【サントラ】[オムニバス] ANIMEX 1200シリーズ 57 - 交響組曲 宇宙からのメッセージ [192kbps].zip
少し弄れば誰でも解る程度の話
ブサイク作品しか流れてないな
古いエロ動画欲しいんだけど
演歌なんていらねー
ゴミ音質しかないね
TOKIOお願いします
987 :
デフォルトの名無しさん :2008/12/22(月) 23:16:44
例の気違いはshareやってるのか
まだか?高卒ども
990 :
デフォルトの名無しさん :2008/12/22(月) 23:24:47
990
991 :
デフォルトの名無しさん :2008/12/22(月) 23:31:20
991
ウメ
993 :
デフォルトの名無しさん :2008/12/22(月) 23:47:30
埋め
もしかして、いや、誤解かもしれませんが、私がP2Pソフトを使って音楽を入手し、
その分類に困っている…と勘違いしておられる方がおいでなのでしょうか。
スレも終盤ですし、流れるような連投荒らしはお控えいただけると助かります。
>>962 レスどうもです。移動先のフォルダは、
すでに作成済みなのですが。。
ひさびさにバッチを触ると、AUTOEXEC.bat をあれこれ弄り回していた頃が
懐かしくなりますね。。。
996
997
998
うんこ
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。