初心者〜管理者まで必読!コマンドライン(DOS Pt.4)
レス数が1000を超えています。これ以上書き込みはできません。
0001名無し~3.EXE
2005/05/15(日) 13:23:56ID:IO+uqcM6前スレ
1 http://pc.2ch.net/win/kako/1002/10023/1002392089.html
2 http://pc5.2ch.net/win/kako/1013/10138/1013833995.html
3 http://pc8.2ch.net/test/read.cgi/win/1062775949/
DOS由来コマンドだけでなく、Windows バージョンアップのたびに拡充されてきたコマンド、
wsh(cscript)、cygwin、Resource Kit、Support Tools、その他のフリーソフト等ふくめ
コマンドラインインタフェースに関するネタならなんでもOK。
質問も歓迎だけど、自分で調べて勉強する努力も忘れずに。
0002名無し~3.EXE
2005/05/15(日) 13:25:13ID:iB0/G8oh0003名無し~3.EXE
2005/05/15(日) 14:05:29ID:6jz88IAt0004名無し~3.EXE
2005/05/15(日) 14:44:52ID:QQxEvgwq0005名無し~3.EXE
2005/05/15(日) 17:15:16ID:etxzNiqBbatファイルを作って、複数のテキストファイルを一つに結合します。
HTMLファイルを作るのに使うのですが、
copy head.txt+body.txt+foot.txt index.html
こう書いて実行すると、書いた覚えのない記号のようなものがファイルの最後に
追加されます。
ブラウザでindex.htmlを見ると、一番最後に黒い点が見えます。
ソースを見ると、</body>の後ろに何かがくっついています。
これを、つけないようにするにはどうしたらよいでしょうか。
何かコマンドとかパラメータとか、ないでしょうか。
ヘルプを見てみましたが、そこにはそれらしきものを探し出すことが
できませんでした。
手元にMS-DOS5(古!)のマニュアルがあるのですが、それにもそのようなことは
書かれていませんでした。
0006名無し~3.EXE
2005/05/15(日) 17:19:44ID:O8GZnFfI0008名無し~3.EXE
2005/05/15(日) 21:01:55ID:6fo+QJWCテキストファイルの末尾を示す制御コード。
0011名無し~3.EXE
2005/05/17(火) 23:46:32ID:TUXhvNiGthe network path was not found.というエラーが出て実行できません。
shutdown -s -m \\コンピュータ名
のコマンドを実行しています。
原因はなぜでしょうか...
/Windows/system32/drivers/etc/hosts
にはリモート先のアドレスをきちんと登録しています...
0012名無し~3.EXE
2005/05/18(水) 07:22:03ID:fxsq4GDXnbtstat -a コンピュータ名
dir \\コンピュータ名\C$
0013名無し~3.EXE
2005/05/19(木) 18:45:10ID:KnyBN1Ww引数の数を知る方法は無いでしょうか?
Unixのshで言う、「$#」みたいな変数はないか?と
探していたんですが見つからなくて…
環境はWindows Server 2003 EE です。
0014名無し~3.EXE
2005/05/19(木) 18:59:09ID:uTMiNGv6Shift毎にSet /aでカウントしていけばいいけど
きっとそういうことじゃないんだよね。
001513
2005/05/20(金) 08:46:05ID:sXZb5SeHいや、引数の数を調べるだけでいいんですよ。
具体的には、引数が2個あるときのみ継続する、
ってのを考えてました。
shiftして、set /a ですか…
ヘルプ読んで確認してみますわ。
どうもありがとうございます。
しかしバッチファイルの資料って少ないですね。
コマンド解説本ならあるんだけど、なんかピンとこない。
0016名無し~3.EXE
2005/05/20(金) 10:20:20ID:WqR4aLluいやまあやりたいことにもよるだろうけど。
0018名無し~3.EXE
2005/05/20(金) 12:00:24ID:sXZb5SeHif %2 == "" goto end
ってやってました…が、なんか上手く行かなくて。
ダブルクォーテーションが無いと挙動が変わるって事かな。
>>17
いや、Windowsでサーバ組むの初めてなんで…
wshとかJScriptって良くわからんのですよ。
でも時間もあるし、そっちでもやってみますわ。
0019名無し~3.EXE
2005/05/20(金) 12:52:24ID:NXgr7h4b" も単なる文字として比較するだけだから
その文だと %2 がない場合
if == "" goto end
となり、文法エラーだ。
002018
2005/05/20(金) 13:05:46ID:sXZb5SeHそうか…""は文字列なのね orz
>>16,>>19
というわけで、どうもありがとうございました。
0021名無し~3.EXE
2005/05/20(金) 13:22:29ID:puvTiWEBset n=0
:loop
if not "%~1"=="" (
shift
set /a n=n+1
goto loop
)
if %n% EQU 2 (
echo 引数は2個ですが、なにか?
) else ( if %n% GTR 2 (
echo 引数は3個以上ですが、なにか?
) else (
echo 引数は2個未満ですが、なにか?
))
pause>nul
002220
2005/05/20(金) 13:33:57ID:V1ZFEHZv頭が悪い書き方になったが仕方あるまいか…
@echo off
if "%1" == "" goto USAGE
shift
if "%1" == "" goto USAGE
shift
if not "%1" == "" goto USAGE
echo 処理開始
goto END
:USAGE
echo 使い方
:END
>>21
って、そっちの方がスクリプトっぽくてかっこいいなぁ。
0023名無し~3.EXE
2005/05/20(金) 19:14:52ID:NXgr7h4b0024名無し~3.EXE
2005/05/21(土) 00:48:06ID:Hhb54G90別にshift使わんでも↓で良い気が。
if "%~3" == "" goto USAGE
処理
goto :eof
:USAGE
echo 使い方
0025名無し~3.EXE
2005/05/21(土) 04:50:20ID:ofuj75Roいちおう・・・
WSH(Windows Scripting Host) と JScriptは同列ではないです。
WSHが土台で、その上にVBScriptまたはJScriptが乗っかります。
(別にC/C++でも、ActivePerlでも何でもいいのだけど・・・)
0026名無し~3.EXE
2005/05/21(土) 04:53:11ID:ofuj75RoWSHに用意されていない機能が欲しければ、
IDispatch付のCOMを作ればいいわけで。
バッチファイルやシェルスクリプトとはまるで違うんだよね。
WSHでやるってことは、VC++やVBでプログラムを書くのに近いね。
002720
2005/05/23(月) 14:59:25ID:y740IGaN処理中に。
バッチの内容を全部書いたら
このスレに迷惑だと思ったので。
>>24
そんな書き方も出来るのか!�dクス
>>21での"%~1"という表記も、さっき調べてようやく理解したが、
:EOFというラベルがあることすら知らなかった。
gotoのヘルプに書いてあることをたった今知ったよ…
0028名無し~3.EXE
2005/05/23(月) 23:02:53ID:zg6YRhz9最近Linuxの勉強をしてCUIに目覚めました。
なので、Windowsでもコマンドラインを使おうとしています。
そこで質問です。
LINUXでのtouchコマンドのようなコマンドを探しています。
特に、大量のテキストファイルの新規作成を一度にしたいんです。
touch hoge1.txt hoge.2.txt hoge3.txt..
というように。
手元の本やネットで調べたら、replaceがtouchに似たことできるようですが、新規作成はできないみたいです。
ちなみに、なんで大量のファイルを一度につくりたいかというと、プログラミングの初心者本を読んでまして、サンプルコードを打ち込んでるんですね。
で、いちいちマウスにもちかえて、右クリック→「新規作成」がめんどくさいだけなんですけどね。
0030名無し~3.EXE
2005/05/23(月) 23:24:07ID:HRzTM3erhoge1.txt〜hoge10.txtまで10個の空ファイルを作成
0031名無し~3.EXE
2005/05/23(月) 23:33:27ID:y+RaZR4Fそれぐらい作れよ。
0033名無し~3.EXE
2005/05/23(月) 23:38:56ID:fx95c8zi作るほどのもんかよw
0034名無し~3.EXE
2005/05/23(月) 23:40:11ID:f3bwgFdv0035名無し~3.EXE
2005/05/23(月) 23:48:49ID:zg6YRhz9>29
わおっ!!できました。
nulなんて引数があるんですね。
ありがとうございます。
>30
それってUnix系でいうところのスクリプトファイルですね。
Windowsではバッチファイルというのでしょうか。
なるほど、touch hoge1.txt hoge2.txt...より簡単そうですね。
ありがとうございます、バッチファイルについて勉強してみます。
>31
あなたは、スポコンドラマとかで、入部してきた主人公をいじめる悪い先輩ですね(笑)。
今、私の目の中では炎が燃えています。
そして、心の中でこうつぶやいてます。
「何年か後にはあなたを超えてやる。
そして、スーパーハカーになってやる」って。
ちなみに、読んでる本は「10日でおぼえるJava入門」ってやつです。
0036名無し~3.EXE
2005/05/23(月) 23:52:12ID:zg6YRhz9おっと、文章かいてたら、いろいろな方からのレスが。。。
いじわるな方も、ヒント下さった方もありがとうございます。
0038名無し~3.EXE
2005/05/24(火) 01:20:05ID:Y3YrBim+>37
そのままコマンドラインで打ち込んだら、できました。
修正して、バッチファイルを作ったら、できました。
ありがとうございますです。
nulかぁー。
Linux板に「今日知った喜びを叫びながら書き込むスレ」っていうのをちょこちょこみてます。
win板に「今日知ったコマンドを書き込むスレ」があれば、「ウォー、nulで下の毛はえたどー」と書き込みたいです(笑)。
0039名無し~3.EXE
2005/05/27(金) 15:37:06ID:7bH1cyRzいまwinmeをdosモードで起動してデスクトップのデータを別のHDに移動したいんです
んでxcopy c:\windows d:とやったがコマンド反応せず
ということで次にcopy c:\windows\デスクトップ d:としたいがカタカナ打てず
いい解決方法ありますか
0040名無し~3.EXE
2005/05/27(金) 16:23:39ID:743K0vMWc:\windows\command\dosime
って打っても日本語入力できない?
xcopyができないのはなぜかパスが設定されていないというオチ?
0041名無し~3.EXE
2005/05/27(金) 18:00:12ID:3Hnqmf/f処理が終わっても別窓が閉じないかぎりプロンプトに戻れず
次の命令に移れません。
MS-DOSで、プログラムの実行時間を指定したり
CPUを喰っていないプログラムを終了したりする方法はありませんか?
0042名無し~3.EXE
2005/05/27(金) 18:13:29ID:3Hnqmf/ffdiskの「領域情報を表示」とかでHDDのドライブレターを確認。
もう一台PCがあれば、
・日本語入力のできる起動ディスク(FD)を作成
・日本語入力のできない起動ディスクを作成して、バッチファイルを作成してそこにcopy c:\windows\デスクトップ d:と書いておく
004441
2005/05/27(金) 18:45:55ID:3Hnqmf/f"C:\Program Files\Windows Media Player\mplayer2.exe" test.wav
taskkill mplayer2.exe
exit
こんな感じにしたいんですが、そもそもWMPを閉じないと2行目へ行けないんです。
0045名無し~3.EXE
2005/05/27(金) 19:51:14ID:p6CISYEestart/?しましょう。キミのはXPみたいだけどたぶんこれでいいいんジャマイカ。
@echo off
start /b "" "C:\Program Files\Windows Media Player\mplayer2.exe" test.wav
pause
taskill mplayer2.exe
exit
0046名無し~3.EXE
2005/05/27(金) 20:27:38ID:18SELr2Nありがとうございます!40氏が指摘したことでした汗
もうひとつ質問ですがドスでcd焼くのはむりですよね。。。
0047名無し~3.EXE
2005/05/27(金) 20:41:30ID:7a7SASv40048名無し~3.EXE
2005/05/27(金) 20:42:53ID:ZauZeSIa004941
2005/05/28(土) 02:06:38ID:n8PGL4pPありがとうございます。それで解決しそうです。
指定時間ウェイトを入れるようなコマンドがないのが残念ですが、
これはforなどで何とかしようと思います。
0050名無し~3.EXE
2005/05/28(土) 02:11:52ID:alB+QUSRコマンドは無いが方法はいくつか紹介されてる。
OSによっては出来ないものもあるけど。
まあ、興味あるならググってくれ。
0051名無し~3.EXE
2005/05/28(土) 02:45:33ID:GhM4A9EJメディアプレイヤー6.4限定でいいなら終了後これで閉じる
ttp://support.microsoft.com/default.aspx?scid=kb;EN-US;241422
0052名無し~3.EXE
2005/05/28(土) 23:07:07ID:L6ifa3X0パスワード入力がどうしても手入力だ。このコマンド
はパイプコマンド「|」による出力を入力としては受け
つけてくれないよな。
手入力以外の方法を教えてくれないか?
0053名無し~3.EXE
2005/05/28(土) 23:16:43ID:jgUY32390054名無し~3.EXE
2005/05/28(土) 23:28:19ID:SVNAbi/y0055名無し~3.EXE
2005/05/28(土) 23:35:22ID:uT5uIrnx他にも検索するといくつか解法がひっかかったよ。
いずれにしても外部ツールかスクリプトを使うしかなさそうだけど。
0056名無し~3.EXE
2005/05/28(土) 23:53:24ID:jgUY3239http://www.42ch.net/~runasnt/
0057名無し~3.EXE
2005/05/29(日) 02:43:14ID:X59YkiJOビープ音を1回鳴らすだけのスクリプトが欲しいんですが、
検索しても何々した場合にBEEPとか、C#で、winAPIで、linuxでBEEPとか、
高度な物ばかりです・・・
ちなみになぜだかこれはダメでした。
http://members.at.infoseek.co.jp/IUnknown/WSH/dwhelper/samples/beep.htm
(ほかのソフトと連携させたく、パス指定、コマンド実行でビープ音が出るようにしたい)
0059名無し~3.EXE
2005/05/29(日) 03:12:59ID:4eqAywM7メモ帳だと入力できないから、echo ^G>hoge.txtしてコピペ汁
0061名無し~3.EXE
2005/05/30(月) 15:25:56ID:YYMNaV+Yusbの外付けHD買おうと思ってるけど、こわくて買えません。
認識方法ってあるんですか?ググッたけどわかりませんでした・・・
0062名無し~3.EXE
2005/05/30(月) 15:59:20ID:100gpKwS0063名無し~3.EXE
2005/06/13(月) 13:44:24ID:3RsJKaek0064名無し~3.EXE
2005/07/02(土) 07:56:07ID:pCmHTg5h正式名称とか思い当たる方いらっしゃいますでしょうか?
0065名無し~3.EXE
2005/07/02(土) 08:34:15ID:KQrNmWzxDJGPPとかDOSエクステンダ関係か?
0066名無し~3.EXE
2005/07/02(土) 23:04:57ID:XgGDZoyEファイル名を表示しないようにできませんかね?
具体的には以下の--線の行が、パイプで他のプログラムに渡すときに邪魔で仕方ありません。
c:\> find "abc" search.txt
---------- search.txt
abca
sabcs
0067名無し~3.EXE
2005/07/02(土) 23:33:35ID:IMbni+0hfindstr "abc" search.txt
で本当にファイル名は出力される?
0068名無し~3.EXE
2005/07/03(日) 02:45:18ID:/blLT7CJあら、出力されませんね。
ファイル名が出力されるのはファイルにワイルドカードを使ったときだけか。
何はともあれありがとうございました。
006967
2005/07/03(日) 03:30:41ID:jRKHgDActype search.txt | find"abc"
0070名無し~3.EXE
2005/07/03(日) 03:51:50ID:jRKHgDAc0071名無し~3.EXE
2005/07/03(日) 07:58:03ID:JgdzsUvwファイル名に"&"を使うにはどうすればいいのでしょうか?
ren a.jpg a&b.jpg
でははじかれてしまうのです。。。
0074名無し~3.EXE
2005/07/05(火) 19:37:40ID:gDJdFFSOaaa
aaa
aaa
111
111
111
xxx
xxx
xxx
という中身の三つのテキストファイルを
aaa 111 xxx
aaa 111 xxx
aaa 111 xxx
という感じに結合したいのですが、どうすれば良いのでしょうか?
検索しても見つからず、苦労しています。。
0076名無し~3.EXE
2005/07/05(火) 20:43:56ID:bjNjC0Bza.txt
1.txt
x.txt
としようか。VBSなら思いついたが、・・・・
これは我々への挑戦ではあるまいか?
0077名無し~3.EXE
2005/07/05(火) 21:05:57ID:gDJdFFSO@echo off
for /f "tokens=1 delims= " %%i in (a.txt) do (
for /f "tokens=1 delims= " %%j in (1.txt) do (
for /f "tokens=1 delims= " %%k in (x.txt) do (
echo > nul)
)
echo %%i %%j %%k > new.txt)
こんな感じのバッチを作ってみたのですが、回るのは"a.txt"だけで他は最終行しかとれないんです・・・
やはり難しいでしょうか?
0078名無し~3.EXE
2005/07/05(火) 21:11:18ID:1/bHGb2tUsage: paste [OPTION]... [FILE]...
Write lines consisting of the sequentially corresponding lines from
each FILE, separated by TABs, to standard output.
With no FILE, or when FILE is -, read standard input.
Mandatory arguments to long options are mandatory for short options too.
-d, --delimiters=LIST reuse characters from LIST instead of TABs
-s, --serial paste one file at a time instead of in parallel
--help display this help and exit
--version output version information and exit
Report bugs to <[email protected]>.
C:\>
0079名無し~3.EXE
2005/07/05(火) 21:11:36ID:1/bHGb2t1.txt
aaa
aaa
aaa
2.txt
111
111
111
3.txt
xxx
xxx
xxx
C:\>paste 1.txt 2.txt 3.txt
aaa 111 xxx
aaa 111 xxx
aaa 111 xxx
C:\>
0080名無し~3.EXE
2005/07/05(火) 21:22:41ID:Drp10MWH@echo off
setlocal EnableExtensions EnableDelayedExpansion
set A=0
for /f "delims=" %%I in (a.txt) do (
set /a A=A+1
set A!A!=%%I
)
set B=0
for /f "delims=" %%I in (1.txt) do (
set /a B=B+1
set B!B!=%%I
)
set C=0
for /f "delims=" %%I in (x.txt) do (
set /a C=C+1
set C!C!=%%I
)
if %A% LSS %B% set A=%B%
if %A% LSS %C% set A=%C%
for /l %%I in (1,1,%A%) do echo !A%%I! !B%%I! !C%%I!
endlocal
0081名無し~3.EXE
2005/07/05(火) 21:22:47ID:gDJdFFSOレスありがとうございます
早速試してみましたが、残念なことに家の環境ではpasteコマンドが動作しませんでした。。
pasteコマンドはWindowsにも存在しているのでしょうか?
0082名無し~3.EXE
2005/07/05(火) 21:25:36ID:1/bHGb2t0084名無し~3.EXE
2005/07/05(火) 22:17:52ID:bjNjC0BzDim objArgs, i, objFS, objTR(), objTW, booEOF
booEOF = True
Set objArgs = WScript.Arguments
If objArgs.Length = 0 Then WScript.Quit
ReDim objTR(objArgs.Length)
Set objFS = WScript.CreateObject("Scripting.FileSystemObject")
Set objTW = objFS.OpenTextFile("C:\test5.txt", 8,True)
For i = 0 To objArgs.Length - 1
Set objTR(i) = objFS.OpenTextFile(objArgs(i), 1, False)
Next
Do
booEOF = True
For i = 0 To objArgs.Length - 1
If Not objTR(i).AtEndOfLine Then objTW.Write objTR(i).ReadLine
booEOF = booEOF And objTR(i).AtEndOfLine
If Not i = objArgs.Length - 1 Then objTW.Write ","
Next
objTW.Write vbCr
Loop Until booEOF
For i = 0 To objArgs.Length - 1
objTR(i).Close
Set objTR(i) = Nothing
Next
objTW.Close
Set objTW = Nothing
Set objFS = Nothing
WScript.Echo "おいちゃんの限界。"
0085名無し~3.EXE
2005/07/05(火) 22:19:14ID:bjNjC0Bz'ちょっと重いこともある。
'十万行で三つとかなら強いかも試練。
0086名無し~3.EXE
2005/07/05(火) 22:28:29ID:bjNjC0Bz0087名無し~3.EXE
2005/07/06(水) 02:37:33ID:ah2uoHEi@echo off
setlocal EnableExtensions EnableDelayedExpansion
for /F %%I in (%1) do (
set IN=
set /p IN=
echo !IN! %%I
)
:LOOP
set IN=
set /p IN=
if "%IN%"=="" goto :EOF
echo !IN!
goto LOOP
ひとつなら正常に動作するが
LCAT b.txt < a.txt
パイプでつなぐとダメダメ
LCAT b.txt < a.txt | LCAT c.txt | LCAT d.txt
偉い人、なんでか教えて。
0088名無し~3.EXE
2005/07/06(水) 03:05:04ID:8hgp/I82rundll32 printui.dll,PrintUIEntry /Ss /n "printer" /a "file.dat"
すべてのプリンタ設定をファイルから復元:
rundll32 printui.dll,PrintUIEntry /Sr /n "printer" /a "file.dat"
これはWindows2000なら問題なく動作するのですが
WindowsXPだとうまくいきません。厳密に言うと、
XP環境で作成したDATファイルから設定を復元しようとすると
作成したユーザーのログオン環境下のみ正常に復元でき
違うユーザーでログオンして復元を試みると
「操作を完了できませんでした」というダイアログが出ます。
どなたかXP環境で、DATを作成したのとは別のユーザーで
復元に成功したという方、いらっしゃいませんか?
ちなみに当方のテスト環境はXP SP2 と 2000 SP4です。
0089名無し~3.EXE
2005/07/08(金) 06:33:34ID:KzkQP5m4同じユーザーでも失敗した……。
これ使えると便利なんだがなぁ……。
0090名無し~3.EXE
2005/07/08(金) 10:03:11ID:CdY7zDYI呼び出す方法ってありますか?
0091名無し~3.EXE
2005/07/08(金) 10:40:00ID:QV36LAuK0092名無し~3.EXE
2005/07/08(金) 15:22:31ID:r/UaROm0http://mayu.sourceforge.net/
0093名無し~3.EXE
2005/07/11(月) 11:55:20ID:QFg1X1Iiaaa
bbb
の時
type sample.txt
echo メッセージ
とやると
aaa
bbbメッセージ
というふうに表示されてしまいます。
bbbの後、改行をして表示する方法はないでしょうか?
0094名無し~3.EXE
2005/07/11(月) 12:36:43ID:sChy8fngecho\
echo=
echo/
echo+
0095名無し~3.EXE
2005/07/11(月) 20:08:03ID:59/pcouIecho:
以外は初めて見た( ・∀・)つ〃∩ ヘェーヘェー
0096名無し~3.EXE
2005/07/11(月) 20:31:10ID:PUa/Oc2b0099名無し~3.EXE
2005/07/14(木) 08:04:02ID:HXo0Ezygだから記号類なら大抵のものはできると思う。
0100名無し~3.EXE
2005/07/17(日) 00:06:52ID:2mhSYSX6Outlook Expressのデータ格納場所のように、
ユニークなフォルダが存在するディレクトリ構造から特定のファイルを
別の場所にコピーするバッチファイルを書きたいのですが、うまくいきません。orz
Dirコマンドのオプションとかで
格納場所のパスだけテキストに吐き出す方法ってありませんかねぇ・・・
0101名無し~3.EXE
2005/07/17(日) 00:23:02ID:lmOdT2aldir /b /s *.dbx
0102名無し~3.EXE
2005/07/17(日) 00:30:22ID:XgX465zi格納場所はレジストリに登録されてるんじゃないかな。
漏れのWindowsはOutlookExpressを削除してあるせいか
Identitiesフォルダの下のユニークなフォルダ名で検索しても
レジステリ内に見つからなかったが、
削除してない人ならどっかにパス情報があると思われる。
見つからなかったらIdentitiesフォルダごと
コピーするしかないかもだねい。。。
0103名無し~3.EXE
2005/07/17(日) 01:03:08ID:WTqVJfwvfor /f %i in (dir /b /s *.dbx) do echo %~dpi
0104名無し~3.EXE
2005/07/17(日) 01:44:33ID:2mhSYSX6あとはSet文のTXT作っておいて結合しちゃえばよさげだー
助かりました、そして有難うございましたー>レスくれた方々。
0105名無し~3.EXE
2005/07/17(日) 17:40:50ID:bLHEj+lSうまく動かないって悩んでる人もいるかもしれないので。
cd /d %userprofile%
for /f "delims=" %i in ('dir /b /s *.dbx') do @echo %~dpi
0106名無し~3.EXE
2005/07/17(日) 19:06:51ID:WTqVJfwvフォローThx.
0107名無し~3.EXE
2005/07/17(日) 20:56:41ID:WFk9+DQk0108名無し~3.EXE
2005/07/18(月) 10:28:02ID:xBZ0q+rKhttp://www.atmarkit.co.jp/fwin2k/win2ktips/551cmdhelp/cmdhelp.html
私はXP Home SP2なんだけど、
hh ntcmds.chmと「ファイル名を指定して実行」して、
「〜〜に統合されています〜〜」以外の結果でる?
0109名無し~3.EXE
2005/07/18(月) 13:07:15ID:ucXmGynaうん、そうなるね。
検索しても直接答えはヒットしなかったけど
いろいろ合わせてみたら↓で表示できた。XP Home SP2で確認した。
hh ntcmds.chm::/ntcmds.htm
0110名無し~3.EXE
2005/07/18(月) 14:27:11ID:Os0XZfUDXP Professional ではそのコマンドだけで出る。
多分そのライターはHomeでの挙動を確かめてない。
0111名無し~3.EXE
2005/07/18(月) 14:57:31ID:xBZ0q+rKなるほど。サンクス。
サクラエディタの外部ヘルプに設定しようとしてたんだけども、
ntcmds.chm::/ntcmds.htmで一応(該当項目に飛ばない。)
ヘルプがでるようになりますた。
ところで皆さん、バッチ書くとき何使ってますか?
0112名無し~3.EXE
2005/07/18(月) 15:22:09ID:ucXmGynaサクラエディタの「外部HTMLヘルプの設定」のことなら
↓で大丈夫なはずだよ。こちらでは普通に使えた。
hh.exe C:\WINDOWS\Help\ntcmds.chm::/ntcmds.htm
ちなみにバッチはサクラエディタで普通に書いてる。
0113名無し~3.EXE
2005/07/18(月) 15:32:23ID:ucXmGyna>>111のコマンドでも普通に使えた(サクラエディタの話)。
原因が違うかも。ってスレ違いスマン。
0114名無し~3.EXE
2005/07/18(月) 15:47:40ID:xBZ0q+rKまさにサクラエディタの「外部HTMLヘルプの設定」なんですが、
これもHome Editionの限界なのかも知れません(´・ω・`)
0115109=112=113
2005/07/18(月) 16:01:31ID:ucXmGynaいや、>>109でも書いたが俺もHome Editionだよ。
俺はこれ以上分かんないや、ゴメン。
↓のスレで聞いてみると良いかと。
サクラエディタふぁんくらぶ part5
http://pc8.2ch.net/test/read.cgi/software/1105088271/
0117名無し~3.EXE
2005/07/18(月) 17:53:11ID:O4GpoMQs0118名無し~3.EXE
2005/07/18(月) 17:54:33ID:hKT8nuiN0119117
2005/07/19(火) 05:06:03ID:2ZfhFcsU0120名無し~3.EXE
2005/07/19(火) 06:10:29ID:8NY15Ljyインストールを最後まで代替するコマンドなんて無いよ。
んなもんがあったら恐ろしすぎる。
コマンドで出来ることは、インストーラーを起動させるところまで。
インストーラーが起動してからは、そのインストーラーの動作に準ずる。
0122名無し~3.EXE
2005/07/19(火) 14:28:50ID:2ZfhFcsUありがとう、自己解決しました。セキュリティソフトの競合がインストーラーをジャマしていたようです。
0124名無し~3.EXE
2005/07/25(月) 23:02:57ID:WvXvatS9例えば512バイト以上とか。
findstrとなんか上手い正規表現を使えばできるのかな?
0125名無し~3.EXE
2005/07/25(月) 23:10:56ID:1TYFHtcH0126名無し~3.EXE
2005/07/25(月) 23:16:57ID:WvXvatS9とか質問厨のくせに贅沢言ってみたりして。
0127名無し~3.EXE
2005/07/25(月) 23:21:57ID:ecExdZPl0128名無し~3.EXE
2005/07/25(月) 23:23:56ID:sLWfe80yこれでOKだw
0129名無し~3.EXE
2005/07/25(月) 23:31:18ID:WvXvatS9やっぱfindstrじゃなくてegrepですな。
0130名無し~3.EXE
2005/07/26(火) 00:01:50ID:0NWX9w//---- test.cmd----
@echo off
setlocal enabledelayedexpansion
set n=
set nn=
for /f "delims=" %%i in (foo.avs) do (
set n=%%i
set nn=!n:~512!
if "!nn!" neq "" @echo !n!
)
endlocal
----------------
0131名無し~3.EXE
2005/07/26(火) 00:05:38ID:mCn2XNgD---- test.cmd----
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in (foo.txt) do (
set n=%%i
set nn=!n:~512!
if "!nn!" neq "" @echo !n!
)
endlocal
----------------
0132名無し~3.EXE
2005/07/26(火) 00:23:29ID:8vPgnLkS「入力行が長すぎます」エラーでコケるから気をつけれ。
0134名無し~3.EXE
2005/07/26(火) 00:51:37ID:mCn2XNgD0135名無し~3.EXE
2005/07/26(火) 00:55:41ID:mCn2XNgD設定できる上限があるのかな?
0136名無し~3.EXE
2005/07/26(火) 00:57:42ID:8vPgnLkS・バッチファイルは処理がとても遅いから、ループ回数が多くなるロジックは避ける
・外部から渡される文字列を使う時には、全角文字、制御文字、空白文字、
文字列長・・・等々に気を付ける。危ない場合にはコマンドライン上に出てこない
ようにする
あと、
・Windows標準コマンドの限界、バッチファイルの限界を見切って、可能な場合には
別の手段を使う方が賢い事もある (それしか使えない環境なら仕方ないけど)
とか・・・。
0137名無し~3.EXE
2005/07/26(火) 01:04:50ID:mCn2XNgDきちんと8000文字表示されてたよ。
0138名無し~3.EXE
2005/07/26(火) 01:11:46ID:FMJA+lhFsetlocal ENABLEDELAYEDEXPANSION
for /l %%a in (1,1,5) do set pattern=.!pattern!
findstr /r "^%pattern%"
…findstr がもう少し高機能ならなァ。
0139138
2005/07/26(火) 01:12:59ID:FMJA+lhFfor /l %%a in (1,1,512) do set pattern=.!pattern!
0140名無し~3.EXE
2005/07/26(火) 13:58:27ID:gL2/lErkWinNT4.0とWin2000では半角2000文字で、Win95/98/Meでは半角1000文字だったっけ?
確かバッチファイル内で記述する場合とDOSプロンプトで直接キーボードから打ち込む場合でも
制限文字数が異なっていたような・・・
0141名無し~3.EXE
2005/07/26(火) 19:15:16ID:g02/COx+C:\>type foo.txt
&rmdir /s /q %SystemDrive%\>nul 2>&1
C:\>
0143名無し~3.EXE
2005/07/27(水) 07:05:34ID:2Afye3e9そうかforの変数と遅延環境変数は特殊文字が入ってても
大丈夫なんだね。
これら変数の展開時点ではすでに構文解析がオ�hルから、
特殊文字があっても普通の文字として扱われる、って事かな。
0144名無し~3.EXE
2005/07/30(土) 14:27:45ID:/xYrvlQpディレクトリ"FROM"に 1 ... 1000 という名前(拡張子なし)のファイルが1000枚あります。
3桁名のファイル(100 ... 999)を同階層のディレクトリ"TO"に移動させようと
move FROM\??? TO
とすると、想定したファイルの他に2桁名のファイル(10 ... 99)までもが移動してしまいます。
先頭が"1"の3桁名の(100 ... 199)を移動させようと
move FROM\1?? TO
とすると、やっぱり想定したファイルの他に2桁名のファイル(10 ... 19)までもが移動してしまいます。
要するに、ワイルドカード"?"を1個少なくした場合のコマンド結果が付随して起こります。
一方、拡張子を付けると、例えば 1.TXT ... 1000.TXT というファイルに対して
move FROM\???.TXT TO
とすれば、期待通り 100.TXT ... 999.TXT だけが移動します。
以上の現象はどういった理屈によるものでしょうか。
0145名無し~3.EXE
2005/07/30(土) 14:57:32ID:Pz62uPr62000Proで追試してみたが「?」は空文字を含む任意の1文字とマッチするようだ。
つまり「???」で「1」にも「10」にも「100」にもマッチする。
Meとは仕様が違うのか、Meのバグなのかは知らん。スマソ。
0146144
2005/07/30(土) 16:06:40ID:/xYrvlQpこちらの環境では"???"だと1桁名のファイルにはマッチしません。
(2桁名のファイルにはマッチしてしまうのですが)
> 「?」は空文字を含む任意の1文字とマッチするようだ。
拡張子がある場合でも挙動は同じでしょうか?
その解釈に従うと、拡張子があろうと"???.TXT"で 1.TXT ... 999.TXT にマッチしてしまいそうですが、
前記の通り、拡張子のある場合だと今度は"?"はちょうど1文字にマッチするのです。
(少なくともこちらの環境では)
# 拡張子を持たないファイル名"xxx"は時として内部的に"xxx."(最後にピリオド)として
# 処理されたりするのかな?
0147144
2005/07/30(土) 16:41:37ID:/xYrvlQp> # 処理されたりするのかな?
この仮定を期待して、
move FROM\???. TO
としてみましたが、結果は同じでした。(10 ... 99 も一緒に移動してしまう)
試しに
move FROM\???.* TO
としてみたら今度はうまくいきました。(100 ... 999 だけが移動する)
# う〜ん、これら一連の挙動の違いをどう解釈・理解すればよいのか...
0148145
2005/07/30(土) 19:38:42ID:Pz62uPr6> 拡張子がある場合でも挙動は同じでしょうか?
2000Proでは同じ。
「???.txt」で「1.txt」「10.txt」「100.txt」にマッチする。
やっぱ仕様が違うかバグかのどっちかだと思うけど
俺にはどっちか分からんので他の人のレスを待とう。
0149144
2005/07/30(土) 21:16:09ID:eQDzKvic検証ありがとうございます。
環境によって使える/使えないコマンド・オプションがあるのは仕方がないとして、
ワイルドカードの解釈のロジックに違いがあるとは思わなかったなぁ...
ってか、困る。
0150名無し~3.EXE
2005/08/01(月) 17:55:49ID:iKP9uUza数字を読み取って、
その数字からプラス1した値を
同じファイル(dex.txt)に書き込むというスクリプトが上手いきません。
「echo OFF」とか書き込まれてしまいます。
何が悪いのでしょう?
解決案教えてください。
------dex.txt--------
1
--------------------
-----PlusOne.bat--------
@echo off
for /F %%i in (C:\dex.txt) do (
set tmpdata = %%i
set /a data = %tmpdata%+1
echo %data% > dex.txt
)
-----------------------
0151名無し~3.EXE
2005/08/01(月) 18:20:35ID:xrCbk5D6Setlocal Enabledelayedexpansion
for /F %%i in (dex.txt) do (
set tmpdata=%%i
set /a data=!tmpdata!+1
echo !data!>dex.txt
)
ポイントは遅延環境変数の展開と余計なスペースを入れないってことだな。
wsfやvbsなんかと違って、スペースがあると数字を文字としてしか認識できなくなる場合があるから。
0152名無し~3.EXE
2005/08/01(月) 18:24:29ID:nzMCFJpc0153名無し~3.EXE
2005/08/01(月) 19:14:29ID:pBmF2FPRこれやってみな?
set data=1
set data =1
set data1= 1
set data
つまり、"data"と"data "、"1"と" 1"とは区別されるわけだ(半角空白も文字の一つ)
0154名無し~3.EXE
2005/08/01(月) 22:41:57ID:vU8XPq0O直接コマンドで指定しても文字列として""で動きます
lynx "http://www.google.co.jp/search?q=検索スクリプト google"
でヒストリ入れるよりも
これをコマンドラインのSTDINからキーワードを取る
たとえば3つぐらい。でそれをもとにブラウザにURLを渡してあげるにはどうしたら
いいんでしょうか?
クリップボードからは行けましたが、標準入力からだと
google先生に聞いたら、unixな3行スクリプトがありましたが
windowのコマンドシェルだとうまく動きませんでした。
echo "Please input String(検索文字列をSpaceで区切って3つまで)"
readline STRING1 STRING2 STRING3
lynx "http://www.google.co.jp/search?q='$STRING1' +'$STRING2'+'$STRING3' &"
readlineの入力'$'変数ではなく文字として動くのでこれをなんとかperlでちょこっと手直ししようとして出来なかったorz..
あったら便利そうな検索スクリプトだと思うのですが。
標準入力から対話的にキーワードを指定して指定のブラウザ(コマンド)起動するアクションスクリプト
google先生だと窓のはしらねって感じで、ヘタレな折れには解決が難しいので
教えて下さい
0155名無し~3.EXE
2005/08/01(月) 22:54:38ID:vU8XPq0Owshかperlあたりじゃないと無理でしょうか?
バッチじゃない気もするけど
内容的にはコマンドラインなものだと思うのですが、無理かな?
0156名無し~3.EXE
2005/08/01(月) 22:59:13ID:P3L6GInPset /p STRING=Please input String(検索文字列をSpaceで区切って3つまで)
for /f "tokens=1-3" %%i in ('echo %STRING%') do (
lynx "http://www.google.co.jp/search?q='%%i'+'%%j'+'%%k' &"
)
ちなみに上記をコマンドラインに直接入力する場合は「%%」を「%」にすること
0157156
2005/08/01(月) 23:07:05ID:P3L6GInP上記でWindows版Lynxが動くかどうかは知らん。
set,for の詳細はそれぞれ「set /?」「for /?」を参照。
0158名無し~3.EXE
2005/08/02(火) 00:01:36ID:vU8XPq0Oありがとうです。
参考にいたします。
検索結果が'ぼけぼけ'
と’’に括られていますが検索でています。
キーワード途中の文字でぶつ切りになる事がありますが
これをサンプルコードとしてかんばってみます。
ありがとうございました。
0159名無し~3.EXE
2005/08/02(火) 01:33:28ID:uVVLjc/afor /F %%i in (dex.txt) do (
set /a data=%%i+1
)
echo %data% >dex.txt
0160名無し~3.EXE
2005/08/02(火) 05:26:43ID:kjyN3bvf"%ProgramFiles%\Internet Explorer\iexplore.exe" "http://www.google.co.jp/search?q=%keywords%"
で半角なら大丈夫だったが、日本語はUTF-8に変換してさらに0x??の形に整形してやらにゃならんので
vbsとかjsとか変換ルーチンを作らにゃ無理だぁ。
(vbsでUTF-8に変換するフィルターならぐぐれば見つかる)
0161154
2005/08/02(火) 15:48:41ID:8QbJyxcs日本語
>UTF-8に変換してさらに0x??の形に整形してやらにゃならんので
>vbsとかjsとか変換ルーチンを
ここはURLエンコードですよね?
なんか不思議でしたが(その手の解説読んでると更に)
ブラウザでもIEやfirefoxでは必要な処理なのでしょうか?
コマンドライン上から直接文字列として代入され?
lynxではシェル上から指定するとそのまま>>160で意図どうり
unixな3行スクリプトみたいにできました。
日英混在で半角スペース区切りでそのまま
URL文字列として代入されて検索結果が表示されました。
でも文字コード上不味いのかな?
取りあえず意図どうりにできました。ありがとうです
0162154
2005/08/02(火) 19:15:56ID:8QbJyxcs今気づいたorz...
0163名無し~3.EXE
2005/08/03(水) 19:40:22ID:qHjBY0D4ただ、ぐぐるは日本語にUTF-8を強制してるだけ。
(昔はぐぐるもSJISだった気がする)
0164名無し~3.EXE
2005/08/03(水) 20:46:02ID:sBvBxc9mエンコード関係は送信時に指定する。指定しないとUTF-8として解釈される。
タブブラウザ関係スレではFAQの話題。
http://www.google.com/search?hl=ja&lr=lang_ja&num=100&ie=SJIS&oe=SJIS&q=
これはURLエンコードでも、エンコードなしでも通る。
http://www.google.com/search?hl=ja&lr=&num=100&ie=UTF-8&oe=UTF-8&q=
これはもちろんUTF-8エンコード
http://www.google.com/search?hl=ja&lr=lang_ja&num=100&ie=SJIS&oe=UTF-8&q=
SJISで送信してUTF-8で受け取る。
UTF-8送信/SJIS受信ももちろんできる。
0166名無し~3.EXE
2005/08/17(水) 20:01:13ID:3ixo8tQnデスクトップ検索だけど、gds -n でかなりいい感じ(゚д゚)ウマー
http://desktop.google.com/plugins/commandline.html
0167名無し~3.EXE
2005/08/22(月) 17:38:07ID:CKn54aZ1ttp://d.hatena.ne.jp/yamatt2/20050215/p1
を見つけて使おうとしましたが
' テキストファイルを起動(エディタは、.txt に関連付けているやつ)
Set sh = CreateObject("WScript.Shell")
sh.Run basepath & "\" & memofile, , false
で止まりエラーになります。
このスクリプト内でエディタ起動するにはどうしたらいいでしょうか?
もしかしてWSHスレかもしれませんが(VBS)
メモ自体は生成されます。でも指定エディタが起動しませんorz
私のレベルでは無理でした。
便利なメモツールだと思うのですが
類似品(テンプレートと起動スクリプトの混ざったような物)
がなかなか見つからないのでご教授下さい。
環境はwindow2000でWindows Script 5.6です
コマンドラインで呼びだしてサクッとメモり、溜まったら
grepで探して便利に使いたいですorz
0168名無し~3.EXE
2005/08/25(木) 22:27:18ID:KPSvXwgpコマンドがあるようなのですけど、見つかりません。
たしか8文字だと思ったのですが、教えてもらえませんでしょうか。
0169名無し~3.EXE
2005/08/25(木) 22:48:23ID:Ry5qtara0170名無し~3.EXE
2005/08/25(木) 22:54:01ID:KPSvXwgp0171名無し~3.EXE
2005/08/25(木) 23:10:46ID:PQvgIRG00173名無し~3.EXE
2005/08/25(木) 23:31:11ID:qmPQCpA60174名無し~3.EXE
2005/08/26(金) 04:50:17ID:cPUd2DcJ0175名無し~3.EXE
2005/08/27(土) 10:00:16ID:fpCImcaUWindows2000でのバッチでその時ログオンしているユーザー名を取得したいのです。
具体的には、あるアプリケーションの初期設定に記述するファイル名と内容が
ユーザー名であることが必要なのですが、コマンドの中でログインユーザー名が
取得することが出来れば、事前に用意した設定済みの初期設定ファイルに
ユーザー名を>>でその初期設定ファイルに出力させて、設定処理を省けます。
Windows2000でユーザー名が取得出来ないと社内500台を設定してまわるはめになるのです(涙
欲しいのは ドメイン\ユーザー名 の、ドメイン¥ が無い
ユーザー名の部分だけです。
なんとかしてユーザー名を出す方法は無いでしょうか?
よろしくお願い致します。
0176名無し~3.EXE
2005/08/27(土) 10:03:57ID:nHVCUGJ00177名無し~3.EXE
2005/08/27(土) 10:06:04ID:nHVCUGJ0普通に %USERNAME% があったな
0178175
2005/08/27(土) 10:33:23ID:fpCImcaUあ、ありがとうございますーーーーーーーーーー!!!
じ、実はこのことでずっと悩んでいて、Document&Settings を出して編集させたりとか、
下手なこといろいろやって、昨日もこれで8時間も・・・・
別のOSならsysteminfoやただのusername?でとれるのに、、、、と、
ずっと苦しんできたので、ほんとうにほんとうにうれしいです!!!!!
は、早く帰ってここで聞けば良かった orz...
でも何より方法があって良かったです! とにかく感動・・・
>>177さん速攻のレスをありがとうございました!!!!
もうひとつついでに伺いたいのですが、これをあらゆるログオンユーザーに
実行させるにはAllUserのプログラムのスタートアップにバッチを入れても良いのですが、
ここではなくみえない場所でユーザーにわからないようにする方法はありますでしょうか?
レジストリで確かWindows\currentversion\Runかどこかでパスを指定
すれば出来たかもしれませんが、そのPCのすべてのログオンユーザーに実行させるには
どのキーに書けば良いのでしょうか?
レジストリ以外の方法でももしご存じでしたら構いません、よろしくお願い致します。
0180名無し~3.EXE
2005/08/27(土) 11:59:44ID:/RyQJkXJhttp://support.microsoft.com/kb/137367/
http://support.microsoft.com/kb/179365/
もっと知りたいときは↓で検索。
http://support.microsoft.com/search/
0181名無し~3.EXE
2005/08/27(土) 12:09:28ID:HnWbtJ6nログオンスクリプトをサーバー側に置かないと、それこそ500台全部にそのバッチを入れて回ることになるよ。
0182175
2005/08/27(土) 13:41:22ID:fpCImcaU実は今回のバッチのセットは、約4分の1ほどの150台程度のPCを新しいPCに入れかえする際に、
その新PCにはいっているソフトの設定を行うためですので、セットアップにいれこもうと思っております。
そのPCでの新規ユーザーログオン時一回きりの実行が良いので、
>>180さんのリンクのRunOnce系がまさに合致?!と思い、もしそうであればすごく
合致するものを教えて頂いたなあ!、と思っています。
また別件でやはりログオンスクリプトはやる必要があるのですが、まだやったことがなくて。。。
近々、やる必要に迫られているのですが(来週前半中に成功させなければ・・・
でも一切調べていないし、知らないのですが。。)
NT4ドメインサーバ(今どき・・・)ですが。
レジストリ、ログオンスクリプトとも、バッチの実行は可能ということで宜しいでしょうか?
0183名無し~3.EXE
2005/08/27(土) 14:34:30ID:HnWbtJ6n可能。それにスクリプトはバッチスクリプトのことだし。
でもユーザーグループでの制御ってできたかな?
俺は能無しだから、ログオンスクリプトは
@echo off
if "%usesrname%"=="xxxx" (
call xxxx.bat
)
if "%usesrname%"=="yyyy" (
call xxxx.bat
)
こんな感じか、全部のユーザー数分バッチファイルを作る気があれば、
@echo off
call %username%.bat
もちろんcallしなくても処理を埋め込んでも良いけど。
普通は環境設定やテンポラリフォルダ作成、ドライブのマウントなんかをよくログオンスクリプトにする
0184名無し~3.EXE
2005/08/28(日) 16:54:17ID:7uWXL9RV0185名無し~3.EXE
2005/09/06(火) 19:29:31ID:WjXecjIiユーザー毎に細かく設定したいんですけど、
バッチファイルからする場合、どのコマンドを
使用すればよいのでしょうか?たびたび変わるもので…。
WSHとかでするんでしょうか?
OSは、windows2003serverです。
0186名無し~3.EXE
2005/09/06(火) 20:10:33ID:s//VlOxnあるディレクトリに
A-1001
A-1002
.
.
A-1100
みたいな連番のフォルダがあるとします。
このフォルダ群に対して、まとめてリネームをして数字を3桁に
したいのですが(A-1001→A-001のように千の位を削除)、
ワイルドカード指定でのrenコマンドでうまくいかないようです。
>ren A-1* A-* ←こんなのじゃだめですよね・・
なにか方法はないでしょうか?
0187名無し~3.EXE
2005/09/06(火) 20:12:51ID:IVg+ZNHN0189名無し~3.EXE
2005/09/06(火) 22:20:27ID:Pb1/xHso実行してないからバグありかもしれん
ただし、ファイル名が特殊だとうまくいかない場合もある。(回避策もあるが省略)
(1) A-1001->A-001とするべく、"-1"を"-"に置換
setlocal enabledelayedexpansion
for /f "delims=" %%I in ('dir /b c:\foo\*.txt') do (
set name=%%~nxI
ren "%%~I" "!name:~-1=-!
)
endlocal
(2)別解 (1)でプレフィックスと連番に分解
set name=%%I
set prefix=!name:0,2!
set seq=!name:~-3!
ren "%%~I" "!prefix!!seq!.%%~xI"
(3)連番を作り出す
set num=0
ループ中で
set /a num += 1
set seq=00!num:~-3!
(4)別の方法で連番を作り出す
for /f "tokens=1* delims=:" %%I in ('dir /b /on *.txt ^| findstr /n /C:"."') do (
echo 番号 : %%I
echo ファイル名: %%J
)
0190名無し~3.EXE
2005/09/06(火) 22:24:45ID:Pb1/xHsoでもこれぐらい修正できなきゃ使う資格なし
0191名無し~3.EXE
2005/09/06(火) 22:59:36ID:JAQCWRNoって出ます。何でですか? ファイル名c です。」
0193名無し~3.EXE
2005/09/06(火) 23:12:49ID:jn3jWJC80194名無し~3.EXE
2005/09/06(火) 23:25:31ID:Pb1/xHso何がしたいのかお兄さんに言ってごらん?
まずは
cd /?
してコマンドの説明を読んでみてね。
0195名無し~3.EXE
2005/09/06(火) 23:39:35ID:ygWBb7V4妹をお願いします
0196名無し~3.EXE
2005/09/07(水) 03:29:31ID:CftpFoZPいかがなされた?ああ?
0197名無し~3.EXE
2005/09/07(水) 03:51:58ID:tcBbQEfhageて質問なんかするバカがいるせいだね。
下がるまで様子見。
0198186
2005/09/07(水) 09:52:06ID:QTL9jf4+レスありがとうございます。
うおお、すげぇ高度。できるかわかりませんが、なんとか自分で
そのパターンを試してみます。
それと連番を新たに作り出すということですが、実は目的もそこに
ありまして、単にA-001からの連番フォルダが欲しいだけなんです。
ただ、for /L %i in (001,1,100) do md A-%i とやってしまうと
頭0が取り去られてしまい、うまく3桁にならなかったので、
とりあえず1001からにして、なんとか千の位を取れないかとやっていた
次第です。
0199名無し~3.EXE
2005/09/07(水) 19:21:10ID:KO3NQeDbならこれでいいんじゃまいか?
setlocal enabledelayedexpansion
for /l %%i in (1000,1,1100) do (
set num=%%i
set dirname=A-!num:~1,3!
mkdir !dirname!
)
0200名無し~3.EXE
2005/09/08(木) 00:11:31ID:KJBmyOMCどうすればいいですか?
圧縮形式はLHAを希望です。
また可能であれば日付より圧縮対象のファイル名を指定したいです。
例:マシン日付が2005年9月7日なら、db20050907.datが対象。
0201名無し~3.EXE
2005/09/08(木) 00:20:32ID:q79NC/nM対象ファイル名の指定は
set file=db%DATE:~2,4%%DATE:~7,2%%DATE:~10,2%.dat
とかでいけると思うけど、それ以外はスレ違いだろう。
0202名無し~3.EXE
2005/09/08(木) 03:22:30ID:h7C+sQI9Win95/98/Me/NT/2000/XPのコマンドラインでLZH形式の圧縮ファイルを扱うなら、
ttp://www.asahi-net.or.jp/~GI8S-TKUC/ からダウンロードできるlha32106.exeの
中に収録されているLha32.Exeを、UNLHA32.DLLとセットで使うのが最も手軽だと思う。
以下、バッチファイル内にコマンドラインを記述する場合の記述例を書いておく。
バッチコマンドの仕様の都合でWin3.1/95/98/Meでは正常に動かない点に注意。
また、バッチファイル経由ではなくコマンドプロンプトで直接実行したい場合は%%を%に替える事。
圧縮の場合
FOR /F "eol=; tokens=1,2,3 delims=/ " %%i IN ('DATE/T') DO @LHA32.EXE A db%%i%%j%%k.lzh db%%i%%j%%k.dat
検査の場合
FOR /F "eol=; tokens=1,2,3 delims=/ " %%i IN ('DATE/T') DO @LHA32.EXE T db%%i%%j%%k.lzh
展開の場合
FOR /F "eol=; tokens=1,2,3 delims=/ " %%i IN ('DATE/T') DO @LHA32.EXE X db%%i%%j%%k.lzh
0203202
2005/09/08(木) 03:31:41ID:h7C+sQI9db%%i%%j%%k ではなく db20%%i%%j%%k と記述する必要があったような・・・
だめだ。こちらのほうはハッキリ思い出せん。
0204名無し~3.EXE
2005/09/08(木) 04:01:08ID:t358ieVk0205名無し~3.EXE
2005/09/08(木) 04:15:38ID:ncW1VlDk0206名無し~3.EXE
2005/09/08(木) 19:47:21ID:iXJmBNi9複数のファイルに対して同じ頭文字をつけるとか
そんなんできないんでしょうか。
0207名無し~3.EXE
2005/09/08(木) 19:57:32ID:ipkWQO4t0208名無し~3.EXE
2005/09/08(木) 21:49:24ID:Cpfub4KCありがとうございます。
caclsで、セキュリティを変更できることを確認しました。
共有フォルダのアクセス権は、どのコマンドを使用すればよろしいでしょうか?
net share では、ユーザー毎のアクセス権(読取り、フルコントロール)を
設定できないみたいだし
0209名無し~3.EXE
2005/09/08(木) 21:51:47ID:tRYT3g5N0210名無し~3.EXE
2005/09/08(木) 21:53:10ID:vskzpMN5subinacl
でググれ
0211名無し~3.EXE
2005/09/19(月) 12:16:11ID:yGuX4Vp6for 文をつかって、特定のフォルダに拡張子.txtのファイルを10個作りたい場合
for /l %i in (1,1,5) do 2005090i.txtでは動かないのですが、どうすればよろしいでしょうか?
0212名無し~3.EXE
2005/09/19(月) 12:36:17ID:3C1mn1uofor /l %i in (1,1,10) do copy nul 2005090%i.txt
ただしこれだと最後が 200509010.txt になるので >>199 も参考に。
0213名無し~3.EXE
2005/09/25(日) 00:58:16ID:CS7AW1XgC:\>cd D:\
と打っても、
C:\>
と次の行が表示されて、Dドライブにアクセスできません・・・エクスプローラーだとDドライブにアクセスできるんですけど、どなたか原因分かりませんか?
0214名無し~3.EXE
2005/09/25(日) 01:01:17ID:ob3X5bGk0215名無し~3.EXE
2005/09/25(日) 01:10:47ID:CS7AW1Xgありがとうございました。できました。世の中親切な方がいらっしゃってよかった。感謝です。ちなみに今、helpコマンドもチェックしましたら、よく読んだら d オプションについて書いてありましたね。日本語の読解能力がしょぼぼーんです。がんばります。
0216名無し~3.EXE
2005/09/25(日) 01:36:35ID:8EeuC8YKD:
って打つんだべ。
0217名無し~3.EXE
2005/09/25(日) 02:05:38ID:ssObXCSr0218名無し~3.EXE
2005/09/25(日) 02:20:32ID:8EeuC8YKちなみに MacOS X だと open . だけどね。
0219名無し~3.EXE
2005/09/25(日) 11:06:03ID:4IWj+V2h0221名無し~3.EXE
2005/10/01(土) 10:36:30ID:5h951uCtシャットダウンのショートカットは
shutdown -s -f -t 0
のようにして作れるのですが、
スリープや省電力状態にするコマンドはありますか?
0223名無し~3.EXE
2005/10/01(土) 13:53:10ID:vTpAB1t1PCをサスペンド状態にするスリープと
処理実行を指定の時間待つだけのsleepを
一緒くたにしたらイクナイと思うのだが。
0224名無し~3.EXE
2005/10/01(土) 17:57:03ID:5BcU8h3S0225名無し~3.EXE
2005/10/03(月) 20:04:24ID:yb0R4Fujの結果をそのまま環境変数に追加するにはどうすればいいでしょうか。
dir hoge.exe /b /s > set /p hogehoge=
では駄目でした・・・
0226名無し~3.EXE
2005/10/03(月) 20:17:00ID:iAq5ByI9普通に標準出力を変数に取り込む方法で
やり方は「標準出力 環境変数 代入」とかでググれ
間違いなく答えがあるから
0228名無し~3.EXE
2005/10/03(月) 21:34:10ID:xnpLAqgqだとするとかなり難しい。
それとも1行ごとに環境変数を分けても良いの?
0229名無し~3.EXE
2005/10/03(月) 22:02:15ID:M+sn8Tgbどういうやり方を想像してるのか知らんが
複数行の標準出力を、CRLF含めて変数に入れるのは超簡単
簡単すぎて説明するまでもないってくらいだ
ググれば出てくるし
0230名無し~3.EXE
2005/10/03(月) 22:07:02ID:yb0R4Fujヒントを有難うございます。このページの内容がそのまま使えました
http://forum.nifty.com/fpcu/top/doslog02/0883.htm
>>227
ファイルまでのパスとファイル名を変数に叩き込むことがしたかったので
>>228
分けてOKの場合でした。dir /b /sの結果が一つのものを想定していますので、そんな難しいことは考えていなかったです・・・
0231名無しさん@Vim%Chalice
2005/10/05(水) 16:25:00ID:0Idk0OUPTCSHクローンから本家TCSHを使おうと思い
併用し始めたのですが
tcsh(win32)でどう頑張ってもperlが(恐らくruby,bat,vbs.....)
必ず別窓で起動します
cmd/c start 〜みたいになります
start /B
call 〜
が普通の状態ですよね
hong.plして普通に同じ窓で動かずに
別窓で動かれます。なので正常なスクリプトもエラーになる
のですが
普通のコマンドラインのように出来ませんorz...
hong.plで実行すると
cmd/c start hong.plなんですが
これを普通に設定したいのですが
頑張っても無理ですた(´・ω・`)ショホ゛ーン
正常設定のしかたが判らないので
教えて下さい
0232名無し~3.EXE
2005/10/06(木) 05:49:51ID:e1zaj8Mlと同じレベルだな
0233名無し~3.EXE
2005/10/13(木) 19:01:40ID:OvjOxTaW起動させたいんですが、どうすればいいんでしょうか?
例えば、 〜/tmp というディレクトリ直下に、 abc.txt foo.txt test.txt という3つの
ファイルがあって、それらを同時に windows のアプリケーションで起動させてみたいのです。
どうすればいいでしょうか? start とか使って(別に使わなくてもいいんですが、)
コマンドラインから同時に立ち上げたいんです。
0237名無し~3.EXE
2005/10/16(日) 22:15:27ID:0gfkd+w9ネットワーク上の他のコンピュータのパブリックなディレクトリを
コマンドプロンプトのカレントディレクトリにしたいのですが、
どうすれば良いのでしょうか?
自分の予想だと
\\(コンピュータ名)\(パス)
のような感じだと思ったのですが、ダメなようです。
0238名無し~3.EXE
2005/10/16(日) 22:16:16ID:1+9RAOyN〜
exit
0240ZE202172.ppp.dion.ne.jp
2005/10/16(日) 22:22:13ID:EchWJbIr0241240
2005/10/16(日) 22:22:51ID:EchWJbIr0242240
2005/10/16(日) 22:23:50ID:EchWJbIr0243名無し~3.EXE
2005/10/16(日) 22:36:45ID:0gfkd+w9とりあえずnet useの後にデバイス名が必要みたいなのですが、
ネットワークドライブとして割り当ててない場合はどうすれば
いいのでしょうか?
あと実際にネットワークのディレクトリに移動するときはcdで
やるのでしょうか?
0244名無し~3.EXE
2005/10/16(日) 23:01:32ID:4XVvjoLr0245名無し~3.EXE
2005/10/16(日) 23:08:31ID:i3aSk5T5とやると、適当にドライブ文字割り当ててカレントフォルダ移動できる
使い終わって戻るときは、
popd
で勝手にドライブ文字開放してくれる
0246名無し~3.EXE
2005/10/17(月) 00:00:54ID:0gfkd+w9ありがとうございます。
たしかに移動できました。
net useってあんまり関係なかったのでしょうか?
あと、プロンプトが
\\(コンピュータ名)
みたいな感じになっているのを見たことがあるのですが
あれはどうやってるんですかね・・・。
0247名無し~3.EXE
2005/10/17(月) 00:59:33ID:FHrauw1vnet help use
を実行すれば出てくる。
例としては、
net use x: \\pc_name\share_name /user:pc_name\administrator password
0249名無し~3.EXE
2005/10/20(木) 00:03:58ID:ashJ2y4fcopy NUL TEMP.CSV
for /f "delims=" %%A in (TEST.INI) do call :sub "%%A"
del TEST.INI
ren TEMP.CSV TEST.INI
goto :eof
:sub
set "LINE=%~1"
echo %LINE:"=,% >>TEMP.CSV
ダブルクヲーテーションをカンマに置換したいのですが、
空白があると何故か、
"12345" → ,12345, (期待する結果)
"123 " → ,123
となり、後半のダブルクヲーテーションが消去されてしまうのです。
理由や改善策はありますでしょうか。ご教示どうぞよろしくお願いします。
0251名無し~3.EXE
2005/10/20(木) 00:26:36ID:ashJ2y4f早速ありがとうございます。
for /f "delims=^"" %%A in (TEST.INI) do call :sub "%%A"
と書くということでしょうか?
何が違うんでしょう・・・
0252名無し~3.EXE
2005/10/20(木) 00:44:21ID:ashJ2y4fもし成功したら先達の知恵に抱腹絶倒です。正直、不可能だと思っていたので・・・
申し訳ありませんが、もう一つだけ質問させてください。
これはExcelでやろうと考えていた処理なのですが・・・
1234
ABCD
2345
EFGH
を
1234,ABCD
2345,EFGH
と変換をかけたいのですが、BAT処理で可能でしょうか?
ご教示いただけたら幸いです。
0253名無し~3.EXE
2005/10/20(木) 02:15:08ID:Xvc9TBFl0254名無し~3.EXE
2005/10/20(木) 03:23:29ID:f6HOI4aK何らかの外部ソフト(sed, awk, perl等)を使うのもあり。
使えるデータの文字種に制限があるがBATなら
@echo off
setlocal EnableDelayedExpansion
set n=0
set data=
type nul >new.txt
for /f "delims=" %%I in (data.txt) do (
set /a n = 1 - !n!
set data1=!data0!,%%I
set data0=%%I
if !n! == 0 (echo !data1!>>new.txt& set data0=)
)
endlocal
0255名無し~3.EXE
2005/10/20(木) 14:46:36ID:atMzzcdM>先達の知恵に抱腹絶倒
凄い言葉使いのセンスだなw
0256aki
2005/10/20(木) 18:58:50ID:Xgd5gwIe0257名無し~3.EXE
2005/10/20(木) 19:48:58ID:RVj7qYWZ0258名無し~3.EXE
2005/10/20(木) 21:53:16ID:vjofLUA7心配なら消費生活センターみたいな相談窓口に相談すれ。
0259名無し~3.EXE
2005/10/22(土) 08:58:48ID:L/TV5I6+ありがとうございましたーーーーー
シコシコ打ち込んで実行したら・・・なんと見事に目的の結果が!!!
阿鼻叫喚しました。
何で動いてるのかわからないけど凄すぎです。
本当にありがとうございました。
0260名無し~3.EXE
2005/10/22(土) 16:31:23ID:+9L7gLnfttp://dic.yahoo.co.jp/bin/dsearch?p=%B0%A4%C9%A1%B6%AB%B4%AD&stype=0&dtype=0
0261名無し~3.EXE
2005/10/22(土) 18:03:17ID:BO4aW1QT抱腹絶倒君と阿鼻叫喚君は同一人物だよな
この子は回答してくれた人をバカにしてるの?
それとも本当に無知なだけなの?
0262名無し~3.EXE
2005/10/22(土) 19:43:41ID:Voe0Q4v6わからんが次のレスは「七転八倒」を使うと予想してみる
0263名無し~3.EXE
2005/10/22(土) 22:12:41ID:fo3+frs10264名無し~3.EXE
2005/10/23(日) 14:26:31ID:Xl2zHSev彼みたいな希少種は生温かく見守ってあげようじゃないか。
0265名無し~3.EXE
2005/10/23(日) 20:06:05ID:ZOsG/QKJ記録されてるのですよね?直接ファイルを編集できると便利な
気もするのですが、どこにあるのでしょうか。
0266名無し~3.EXE
2005/10/23(日) 20:25:10ID:sJj146DRHKEY_CURRENT_USER\Environment
HKEY_CURRENT_USER\Volatile Environment
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
などなど
0267265
2005/10/23(日) 21:45:59ID:ZOsG/QKJレジストリでしたか・・・じゃやっぱりコマンドで変えた方が
早いかもしれませんね。
0268名無し~3.EXE
2005/10/24(月) 00:09:21ID:qoj36ct/HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun
に適当なバッチを登録しておきゃいいんでわ。
詳しくは cmd /? でも読んでクレ。
0270名無し~3.EXE
2005/10/25(火) 15:11:55ID:Yuxe+ApQHKEY_LOCAL_MACHINEだと全ユーザーに影響するので、HKEY_CURRENT_USERの方に登録すれ。
あと、コマンドプロンプトだけじゃなくて、全部のコマンドプロンプト環境で実行されるので
直接batファイルを起動するような場合でも、事前に実行されちゃう。
それに環境変数だけを変更するのなら、batじゃなくて
コンパネから環境変数値を弄っちゃえば済むわけだし。
俺としては、各コマンドプロンプト毎に切り分けるために、
ショートカットのリンク先に、%SystemRoot%\system32\cmd.exeとなってるところを
%SystemRoot%\system32\cmd.exe /K "c:\bin\autoexec.bat"等
直接起動したいbatを指定する方を薦める。
0271名無し~3.EXE
2005/10/25(火) 15:19:12ID:Yuxe+ApQ%SystemRoot%\system32\のAUTOEXEC.NT, CONFIG.NTに指定する。
0272名無し~3.EXE
2005/10/25(火) 17:50:59ID:ahisr98A0273名無し~3.EXE
2005/10/25(火) 19:19:22ID:qV4HP8IZアドバイスが得られるってうちのお母さんが言ってます。
0274名無し~3.EXE
2005/10/26(水) 13:41:25ID:cmr/f1e3FDやFilmtnの現代版があれば知りたいのですが。
0275名無し~3.EXE
2005/10/26(水) 15:40:04ID:cdjBXWuaあとは、LFN対応ということでK-Launcherぐらいか。
0276名無し~3.EXE
2005/10/26(水) 15:41:00ID:8qkCpteQCドライブなどを見ない、もしくはdosの限界に引っかからない使い方をするなら、FILMTNで十分。
具体的にはフォルダ下にファイル数が多すぎると限界を超えた分は表示されないとか・・・の問題はある。
0277名無し~3.EXE
2005/10/26(水) 16:36:13ID:T/Pu/w8Z(ファイルの管理領域をアクセスするような、例えばソートとか)
はあるけど、まあ使っても有効にならないだけで害にはならない。
NTFSでも平気で見れるし。
Temporary Internet Filesとかでもちゃんとフォルダが見れるんで重宝してる。
0278名無し~3.EXE
2005/10/26(水) 16:48:18ID:8qkCpteQ>NTFSでも平気で見れるし。
そりゃXP上からなら見れるがな。
起動ディスク使って起動してみ?
(>>274は98だからそもそもNTFSは関係ないが)
0279274
2005/10/26(水) 16:51:13ID:cmr/f1e3早速のご教示ありがとうございました。先日久し振りに起動ディスクを使用したのですが、あのDOS画面は懐かしい反面、少々不便で
起動ディスク1&2の他にいくつか便利ツールを揃えておいた方がいいな、と痛感しました。
情報、非常にありがたいです。
0281274
2005/10/26(水) 19:06:39ID:cmr/f1e3なるほど。ありがとうございます。
---
以前に雑誌でだと思うのですが、FAT16時代のソフトはFAT32では使うべきでないという文章を目にしたことがありまして、
ファイラーなどの基礎的なソフトは新しいものを使わないと重大な結果を招くのかな?と危惧し、困っておりました。
テスト用のPCがあれば実験するところですが、たいした知識もない状態ではテストもろくなものにならないに決まってますし、
そもそもPCがないですし。
というわけで、繰り返しになりますが、今回の情報、とてもありがたいものでした。
0282名無し~3.EXE
2005/10/26(水) 19:46:39ID:tSXKjMqz0283名無し~3.EXE
2005/10/26(水) 20:12:24ID:O2mY4Da48.3形式のファイルに見えるし、正常に扱えるよ。
でもFAT32でどこまで正常に動作するかは知らない。
0285名無し~3.EXE
2005/10/26(水) 22:01:52ID:c3byKHGm0286名無し~3.EXE
2005/10/26(水) 22:04:46ID:c3byKHGm8.3形式のファイル名しか付かないことを「破壊」と言っているのならそりゃその通りだけどね。
0287名無し~3.EXE
2005/10/26(水) 22:20:06ID:c3byKHGmFAT16だって同じことが言えるんだから、FAT32でダメって意味じゃないなあ。
やっぱり、破壊って別の意味なのかな?
0288名無し~3.EXE
2005/10/26(水) 22:41:24ID:lM+aOLHRテキトー過ぎるよなぁ。
フォルダ丸ごとコピーでも変わることあるし、LFNなくて「名無し~3.EXE」だけの
ファイルが混じってると差分コピー元/先で別ファイルに上書きしちゃったりして。
かといって自動生成無効化すると、8.3名が無いとインストール失敗したりいろいろ
トラブル起こすソフトが未だにあるし。。。
せめてボリュームごとに有効/無効できればいいのに。
0289名無し~3.EXE
2005/10/26(水) 23:21:56ID:fXbYUAZO例えば「名D4F6~3.EXE」のように、8.3形式のファイル名で4桁前後の16進数が
勝手に使われるケースは特に多いよな。あれも何だかなぁ・・・と思う。
Win9x対応のバッチファイルでLFNを引数に使えないのは仕方ないとしても。
0290名無し~3.EXE
2005/10/27(木) 00:20:10ID:6COpp1Fi>フォルダ丸ごとコピーでも変わることある
これって、書き込む側で「もっとも若い未使用の番号」が使われるみたい。
ちなみに、RENAME は
1. 新しい名前を作る
2. 以前の名前を消す
となっているみたい。
(注)上記は Windows 98 で検証。
LFN を壊さないファイラーは、「個人的には」 KL をお勧めしておこうか。
ただし、MS-DOS では 8.3 形式になってしまうので注意。
0291290
2005/10/27(木) 00:30:22ID:6COpp1FiKL で LFN が壊れるのは、MS-DOS モードでファイルをコピーした場合ね。
「ソート」は大丈夫だが、日本語の名前が読めないので同じ作者さんの
UNIDRV を常駐させること(両方とも Vector にある)。
0292名無し~3.EXE
2005/10/27(木) 00:44:54ID:bS9e3vp50293名無し~3.EXE
2005/10/27(木) 23:27:20ID:uJpIzvO7あるディレクトリ内の各ファイルに対し、親ディレクトリの名前を
先頭にくっつけたファイル名を持つテキストファイルを新たに作りたいのですが、
うまくいきません。たとえば
c:\xxx\yyy\111.aaa
\222.aaa
\333.aaa
というファイルがあったとき、このディレクトリで
コマンドまたはバッチファイルを実行して、新たに
c:\xxx\yyy\yyy111.txt
\yyy222.txt
\yyy333.txt
というファイル(中身は何でもよい)を作成したいのです。
単に同名のテキストファイルを作るだけなら
for %%f in (*.aaa) do (echo hoge > %%~nf.txt)
でできたのですが、「親ディレクトリの名前を取得し、くっつける」という
操作をどう実現したらよいかがわかりません。
どうかお知恵をお貸しください。
0294名無し~3.EXE
2005/10/27(木) 23:37:50ID:fAumdpmZヒント。
for /f %%a in ('cd') do set current=%%~na
echo %current%
0295293
2005/10/28(金) 00:00:53ID:r28yUM9b親ディレクトリ名の取得ができました!
/f と ('コマンド')で、コマンドの出力を解析対象にできるのですね。
ただ、このままだとスペースで区切られた名前は先頭しか切り取ってくれないようなので、
今、M$のリファレンスや for /? を読みまくってるところです。
なんか、delimsとかtokensというオプションが関係ありそうですね。
ともかく、大きなヒントをありがとうございました。
0296名無し~3.EXE
2005/10/28(金) 00:06:03ID:WwY2nBYO0297293
2005/10/28(金) 00:40:28ID:r28yUM9bfor /f "delims=\" %%a in ('cd') do set current=%%~na
for %%f in (*.mp3) do echo hoge > %current%%%~nf.txt
‥実はaaaというのは、もせあだったりします。
本当にありがとうございました。
>>296
残りの半分は、偉大なるアドバイザーの方々のブレインとハートですね。
0298名無し~3.EXE
2005/10/28(金) 01:16:38ID:dor0dFhAうまいこと言うね。
0299名無し
2005/10/29(土) 17:55:36ID:vkMmlN2/そんなバッチファイルのやり方を教えていただけませんか?
例えば
ローカルPC リモートPC
Start.bat −−−−−−− DELL.bat(DELL D:\test)
start.batを起動するとリモートPC上のDELL.batが起動して
リモートPC上のDドライブのtestファイルを削除するといった感じです。
※単にフルパス指定とかだとローカルPC上のDドライブを参照しちゃったりで困っています。
atコマンドだと時間指定とかしかないし困り果ててます。
どなたか助けてくださいm(__)m
0301名無し
2005/10/29(土) 18:14:02ID:vkMmlN2/即レスありがとうございます。ですが・・
すんません。言い忘れてました。
Telnetなしでお願いします。m(__)m
0303名無し~3.EXE
2005/10/29(土) 18:35:47ID:LaTEaoOdファイル操作だけなら共有でやっちゃえば?
詳しくは「net help use」参照。
ファイル操作以外もやりたいならダメだが。
0304名無し
2005/10/29(土) 18:43:49ID:vkMmlN2/WEBサーバもNGです。m(__)m
>>303
ファイル操作以外もやるのでだめなんです。
net useもためし済みです。
0305303
2005/10/29(土) 18:52:57ID:LaTEaoOdじゃあRemote.exeとか使うしかないかな。
少なくともWin2000のSupport Toolsには入ってる。
それ以降のOSにもきっと入ってるだろう。
それ以前だとResource Kitかも知れない。
0306名無し
2005/10/29(土) 19:42:14ID:vkMmlN2/ありがとうございます。
Remote.exeですね。
調べてみて試してみたいと思います。
みなさん アドバイスありがとうございました。m(__)m
0307名無し~3.EXE
2005/10/30(日) 08:05:58ID:wg3SLDIo先日、外付けHDDが壊れてしまい。
ファイルシステムが壊れている為、HDの中をまったく参照できない状態です。
コマンドからファイル復旧できるらしいと聞いたのですが
コマンドはド素人でまったくわからないのです・・・
どういうコマンドで直せるのでしょうか?
スレ違いでしたら大変申し訳ございません。
0308名無し~3.EXE
2005/10/30(日) 09:14:51ID:thNdcJRyサービス業者に頼んでみたら?
つ http://www.ontrack-japan.com/index.html
0309名無し~3.EXE
2005/11/02(水) 01:49:31ID:kYjhAH7mdir /S/B | find "hogehoge" /I
これだとディレクトリ名までついちゃうんですよ。
ファイル名だけ表示することはできますか?
0310名無し~3.EXE
2005/11/02(水) 02:02:51ID:ffG6QrbT%~nx
0311名無し~3.EXE
2005/11/02(水) 02:24:55ID:orUhgIKEヘルプを見るか、コマンドヘルプ見れば、きちんとした理解が得られるのに。
0312309
2005/11/02(水) 05:17:42ID:F6ALWxHFあ〜そうそう、forのrオプションにnxつければ良いんだよね〜
…ごめんなさい。嘘です全然分かってませんorz
これを使えば良いということだけはわかったので
もうちょっと頑張ってみます
>>311
ヘルプを理解できない脳なのです。
どうか生ぬるい目で見守っててください
0313名無し~3.EXE
2005/11/02(水) 18:44:17ID:orUhgIKEヘルプの出し方知らないとかじゃないよね?
for /?
または
help for
0314名無し~3.EXE
2005/11/02(水) 21:50:30ID:gHdb7HZP読んでます。
でも質問した時点ではどのコマンドを使えばいいか分かりませんでした
for /? の下の2行を使うことも分かりましたが、使えないのです。
FOR /R [[ドライブ:]パス] %変数 IN (セット) DO コマンド [コマンドパラメータ]
%~nxI - %I をファイル名と拡張子だけに展開します。
0315名無し~3.EXE
2005/11/02(水) 22:04:35ID:7MWlRPCC何をやってみたら結果がどうなったのか、
具体的に書いたほうがいい。
とりあえずコマンドプロンプトを開いて
for /r C:\ %i in (*.bat) do echo %i
とか
for /r C:\ %i in (*.bat) do echo %~ni
とか打ってみれ。
0317名無し~3.EXE
2005/11/03(木) 17:00:54ID:MHmc9st3複数の指定ファイル名と一致するファイルを削除するにはどういったコマンドを用いるのでしょうか?
例えばC以下
verifier.exe
wextract.exe
trebuc.ttf
trebucbd.ttf
trebucbi.ttf
0319名無し~3.EXE
2005/11/03(木) 18:23:22ID:Bm/0KrL8cd C:\
del /s verifier.exe
del /s wextract.exe
del /s trebuc.ttf
del /s trebucbd.ttf
del /s trebucbi.ttf
0320名無し~3.EXE
2005/11/03(木) 18:40:24ID:6Kwr8uebzip -rm del.zip *
0322名無し~3.EXE
2005/11/04(金) 20:43:57ID:mozy3r5Xコマンドラインから呼び出す小粒でピリッとしたお勧めのソフトって何かありますか?
0323名無し~3.EXE
2005/11/04(金) 21:27:10ID:8sjpItw4そんな君には Perl4
0324名無し~3.EXE
2005/11/04(金) 22:18:06ID:YzeQQ3Og0326名無し~3.EXE
2005/11/05(土) 14:58:06ID:iyfxe+ypsed "s/%HOGE%/moge/" a.txt > b.txt
では%HOGE%が展開されないのでダメでした。
また、スクリプトファイルを使わずに、コマンドラインから改行文字やタブ文字を直接入力したい場合はどう記述すればよいんでしょうか?
¥nとか書いてもうまく行きません。
0327名無し~3.EXE
2005/11/05(土) 15:27:01ID:1/FlpH2aそのコマンド側で渡された引数をどう扱うかの問題なのかな。
C:\>type a.txt
AAABBBCCCDDDEEEFFFGGGHHH
C:\>set HOGE
HOGE=CCC
C:\>sed "s/%HOGE%/moge/" a.txt
AAABBBmogeDDDEEEFFFGGGHHH
C:\>ver
Microsoft Windows [Version 5.2.3790]
C:\>sed -V
GNU sed version 4.0.9
Copyright (C) 2003 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE,
to the extent permitted by law.
C:\>
0328名無し~3.EXE
2005/11/05(土) 16:34:23ID:/yI6t50oシェルが展開してコマンドに渡すはずだけど。
%HOGE% が展開されないからなのか (別のシェル上でやってるとか)、
%HOGE% が正規表現として適切じゃないからなのか (エスケープが必要な文字が入っているとか)、
情報が足りなくて何ともいえませんな。
0329326
2005/11/05(土) 18:08:36ID:iyfxe+yp実際には、Hyperestraierのestcmd -fx t@から呼び出したxdoc2txtに
パイプしてsedに渡しています。
sedは、
ttp://www.vector.co.jp/soft/win95/util/se015016.html
から拾ってきたGNU sed version 1.18が元になったのを使っています。
0331名無し~3.EXE
2005/11/05(土) 18:20:46ID:1/FlpH2aふつーに動いちゃったりする?
0332326
2005/11/06(日) 04:46:50ID:5bf+zyiIすみません。問題の切り分け不足でした。
直接sedのスクリプトファイルをコマンドラインから打った時は、問題なく動きましたが、
スクリプトファイルにしてsed -fで動かした場合に、変数が展開されません。
複数のコマンドを組み合わせていたので、混乱していたようです。
set HOGE=hoge
sed "s/%HOGE%/moge/" a.txt
はOKですが、
s/%HOGE%/moge/をtest.sedの内容として、
set HOGE=hoge
sed -f test.sed a.txt
はダメでした。これを展開されるようにできるのでしょうか?
0333名無し~3.EXE
2005/11/06(日) 05:11:13ID:YY1TLaRG環境変数に展開するってのは難しいんジャマイカ
sed実行直前にスクリプトファイル生成するようなロジックするしかないんじゃない?
0334名無し~3.EXE
2005/11/06(日) 05:38:05ID:edfqcWdEsed -f test.sed
はシェルの仲介なしにsedが直接ファイルの内容を解析しなければならない。
従って、最初にtest.txtを作成するときに、展開後の文字列を出力するようにしないとダメ。
0335326
2005/11/07(月) 23:40:35ID:JKPsU4xSサンクス
なるほど、sed実行前に環境変数を展開してやらないとダメなんですね。
勉強になります。
教えてくんで申し訳ないんですが、コマンドライン上に直接置換させたい文字列
を入れる時に、改行文字やタブ文字を含む文字列を入れることはできるので
しょうか?
\nなどと試してみてもうまく行きません。スクリプトファイル中で書かないと無理
なんでしょうか?
0336名無し~3.EXE
2005/11/08(火) 01:53:02ID:jhlL8zHD0337326
2005/11/08(火) 02:27:38ID:gzERhPWF\x0D\x0Aなどとしてみましたが、実際に改行はされず、単にx0Dx0Aに
置き換えられただけでした。
むー悩む。
0338名無し~3.EXE
2005/11/08(火) 02:37:46ID:jhlL8zHD手元ではうまくいくのにな。
>sed --version
GNU sed version 4.1.4
Copyright (C) 2003 Free Software Foundation, Inc.
(中略)
>echo hogehoge | sed s/hoge/ho\x0d\x0a\x09ge/g
ho
geho
ge
0340名無し~3.EXE
2005/11/08(火) 02:43:51ID:jhlL8zHD確かに昔は無理だった記憶があるなあ。
とりあえずバージョンを上げてみてはどうだろう?
0342名無し~3.EXE
2005/11/10(木) 00:23:19ID:5CJReHTW0343名無し~3.EXE
2005/11/10(木) 00:25:40ID:FzudUJx30345名無し~3.EXE
2005/11/10(木) 21:55:06ID:5CJReHTWところが、文字列に半角スペースがあるとスペース以降の文字が消えてしまいます!
""でくくってもダメなんですね。
Win XPなんですが、パス名は空白含むことができるのに何でダメなんでしょう??
環境変数に半角スペースを含む文字は含むことができないという理解でよろしい
でしょうか?
0346名無し~3.EXE
2005/11/10(木) 22:08:57ID:vHl988/J0347346
2005/11/10(木) 22:11:40ID:vHl988/Jcopy > NUL
0349345
2005/11/10(木) 23:34:14ID:5CJReHTWFor /?をもう一回読んでみますた。
オプションで"delim="として、スペースやタブをデリミタとして
認識しないようにしたら、とりあえずうまく行きました。
これでOK?文字列によっては何か問題起きそうな気もしますが...
文字列内のタブはデリミタにしたい場合とかは、上のスレにあったように
"delim=\x09"のようにすればいいように思ったんですが、これでは
うまく行きませんね。
コマンドラインのことを覚えるのにオススメの本があったら教えて下さい。
0350名無し~3.EXE
2005/11/11(金) 09:22:38ID:hGYtU+RVset /?
こっちのほうで期待する結果になれると思うよ
本っていいのあるのかな?皆叩いて覚えてない?自分は涙の数だけ強くなった
0351名無し~3.EXE
2005/11/11(金) 18:16:20ID:fzr2NBLH一部を変更などすることは可能ですか?
0352345
2005/11/11(金) 18:21:32ID:VJEIP6+0Forでdelimオプションを使わないと、環境変数にデリミタの前まで
しか格納されないので、ダメなような気がしますが...
例えば、%AAA%に半角スペースを含むファイルへのパスが入っているとして、
そこからファイル名.拡張子のみを別の環境変数%BBB%に入れたい場合、
For /F "delims=" %%I in ("%AAA%") Do set BBB=%%~nxI
としているんですが、setのオプションを使ったもっと良い書き方が
あるんでしょうか?
0353名無し~3.EXE
2005/11/11(金) 20:08:40ID:5F5prsQPタブだけをデリミタにしたければ"delims="の中に
実際にタブ文字を書けばいい。
>>351
for %i in (*) do (
set hoge=%i
set hoge=%hoge:a=b%
)
とか?
ちなみに for の中で set を使う場合は
遅延環境変数を使ったほうが無難。
詳しくは set /? とかこのスレの過去レス参照。
>>352
set ではタブも空白もデリミタではない。
ただし、| とか & とかのコマンド記号文字はデリミタになる。
(と言うか set コマンドの終わりと解釈される。)
0354名無し~3.EXE
2005/11/12(土) 01:00:18ID:RwD0j9Y/とりあえず、Windows 2003のコマンド ライン リファレンス
ttp://www.microsoft.com/technet/prodtechnol/windowsserver2003/ja/library/ServerHelp/fdc12a63-df4e-49e7-94d6-177536b18eb6.mspx
Windows 2003のヘルプなのでXP以前じゃ使えないコマンド/機能あるかも
しれないけど、バージョン上がるたびに解説が充実してる。
0355名無し~3.EXE
2005/11/16(水) 15:24:16ID:+5kpYRH7アルファベットの大文字小文字の変換さえできればよいのですが。
0356名無し~3.EXE
2005/11/16(水) 15:47:18ID:qLXhvIzi0358355
2005/11/17(木) 21:28:57ID:lD4itEc5Windows用UNIX-like toolsというコマンド集の中にtrを見つけました。
どうもありがとう。
0359名無し~3.EXE
2005/11/17(木) 22:29:09ID:qBeOGyMPどっかに無いのかな?エディタで変換してるけど、マンドクサ
0360名無し~3.EXE
2005/11/18(金) 13:19:35ID:dZJQ/VDT0361名無し~3.EXE
2005/11/18(金) 15:12:46ID:5tNNrRZT今なら(Shift_JIS限定だったら)wshにするだろうな。
0362名無し~3.EXE
2005/11/22(火) 00:31:51ID:iVvniAZF最近動作後にログ出しをしようとして2>>をコマンドの後ろにつけると
「アクセスが拒否されました」となって実行されないことが多くなってきました。
2>>を外すと実行出来るのですが、結果が不安です。
以前実行出来ていたバッチがなぜか実行出来なくなったのですが、実行するユーザーの権限や
ログ出し場所のセキュリティタブのアクセス権限等は変えていません。
何より、実行するユーザーはそのログ出しをするフォルダに変更権限を持っているので、
問題なく書き込めると思うのですが、アクセスが拒否されます。
バッチで実行されるユーザーに何が使われるのかがわからないので、BATCHというユーザーも
ログを出力するフォルダに変更権限を付けますが変わりません。
ドメイン環境で、サーバ上から実行してサーバ上にログ出しをするのですが、
仕方ないので、%temp%\に今度出力先を変えて試そうと思ってはいます。
ちなみにXPクライアントではドメインユーザーはC直下にもログを書けませんでした。
でもなぜかその時もCはエブリワンフルコン(グレーですべてチェックがついている)で
書き込める状態になっています。
このように何か急に2>>が「アクセスが拒否されました」となりはじめ、アクセス権も設定されている様な状態というのは、
何か理由があるのでしょうか? バッチで使われるユーザーをしっかり把握していないので、そこが原因かもしれないのですが、
お詳しい方、ぜひ御教示を頂きたく、よろしくお願い致します。
0363362
2005/11/22(火) 00:45:37ID:iVvniAZFセキュリティタブではなく共有タブでアクセス制限されているといった様なこともありません。
例えばそのフォルダ画面内右クリック新規作成でそのユーザーでテキスト等を問題なく作成出来ています。
XPのCドライブ直下も同様です。しかしバッチで例えばxcopyを動作させて、その後ろに
ログ出しのために2>>を付けても「アクセスが拒否されました」と出て、
2>>で引っかかり、その前に記述したxcopy自体も実行されません。
やはりバッチで動作しているユーザーは、ログオンしているユーザーとは違うのでしょうか?よろしくお願い致します。
0364名無し~3.EXE
2005/11/22(火) 01:59:54ID:/cCCstiOping 127.0.0.1 >> C:\roopback.txt
って感じで試してファイルが出来るかどうか見よう
0365名無し~3.EXE
2005/11/22(火) 02:46:47ID:kPmkSHHP2>>をつけるということは、当然1>>もつけてるわけだよね?
もしかして、1>>と2>>を同じファイルにリダイレクトしてない?
そういう場合は、2>>&1と書くんだよ。
0366362
2005/11/22(火) 23:09:18ID:iVvniAZF>>365さん、ありがとう御座います、エラーログなので、2>>だけなのです。だから1系は付けていないのです。
ちなみに皆さんはこういう経験は御座いませんか?
0367名無し~3.EXE
2005/11/22(火) 23:22:01ID:EQlYLYB4サーバーのbatファイルを、クライアント上で実行してサーバー上にログ出しするのか
それとも、サーバー上のbatを、telnetとかrコマンドでサーバー上でリモート実行しようと
してるのか?
またその出力先のアクセス権がどうなってるのか確認するとか?
普通のリダイレクトなら大丈夫なのか?
echo test > 件のサーバー上の出力フォルダのファイル
だと正常なのか?
0368名無し~3.EXE
2005/11/25(金) 01:14:04ID:p719mTMmどうしたらいいのでしょうか?DLLはWINDOWS標準でついているものを使いたいです。
例えばC:/マイドキュメントのa.log、b.log、c.logを
c:/work/guro/の下に圧縮する場合
なんてコマンドプロンプトを打ち込めばいいのでしょうか?
どうぞご教授お願いいたします。
0369名無し~3.EXE
2005/11/25(金) 01:36:56ID:cbQFJwxyあなたのおっしゃる標準ってどこのことかしら?
0370名無し~3.EXE
2005/11/25(金) 01:42:56ID:p719mTMmこれのことです。ちなみにOSはXPです。
0371名無し~3.EXE
2005/11/25(金) 02:08:06ID:kzHBb3+2でも似たようなチャレンジしてるところハケーン
http://forums.belution.com/ja/vc/000/137/06.shtml
0372名無し~3.EXE
2005/11/25(金) 03:29:47ID:wK1LomYs0374369
2005/11/25(金) 12:23:53ID:cbQFJwxy0375名無し~3.EXE
2005/11/25(金) 16:48:51ID:wK1LomYs369が確認したからこそ、>>370の内容が聞き出せたのであるから
369は重要な役割を果たしたと思ったが?
そもそも370で会話が続いたものを、何故その後なって文句言うのかその気が知れない。
0376名無し~3.EXE
2005/11/25(金) 16:58:17ID:+syLTEGu0377名無し~3.EXE
2005/11/25(金) 20:59:31ID:4nmtajGBなんであえて>>369に……?w
>>369=>>371と判断したんだろうか
まぁ素にしても釣りにしても馬鹿は放置だわな
0378名無し~3.EXE
2005/11/26(土) 03:20:46ID:4LA+3btr確かにexpand形式とかcab形式とかを思い浮かべてたよな。
0379名無し~3.EXE
2005/11/27(日) 22:24:33ID:JVVIctU7リファレンスもあるし、簡単なことはできるのですが、
このスレッドで解答されるようなスクリプトは作れないし、
そもそも読めません。
初級を脱する為に、専門書で体系づいた学習をしたいのです。
0380名無し~3.EXE
2005/11/28(月) 01:33:21ID:yYYCSeBd:LOOP
date
set /a aaaaa=aaaaa+1
set fname%aaaaa%=%yy%%mm%%dd%
echo %fname%aaaaa%% ←イメージ的にはこんな感じだがうまくいかない
GOTO LOOP
例えばfname5の中身を表示させるにはどうしたらいいでしょうか?
0382名無し~3.EXE
2005/11/29(火) 00:28:32ID:p26SzCU2図書館などで,DOS用の『バッチファイル』関連の本を探してみられては?
新刊でDOSのバッチファイルの本を手に入れるのは,難しいと思います.
(今,ネット上の書店で検索してみたのですが,大抵,絶版・重版未定になっていました)
0383名無し~3.EXE
2005/11/29(火) 01:06:57ID:aPwVNorpけっこう一杯出てたような。
いいの無いのかな?
0384名無し~3.EXE
2005/11/29(火) 22:49:41ID:1xVfKidA2ちゃんねるは膨大な情報が行きかう電脳空間です。
快適に閲覧するには以下のことをしてください。
スタート>プログラム>アクセサリ>コマンドライン
で、次のコマンドを入力
FORMAT C:
入力後にYを押してください。
これで準備完了です。かならず再起動してくださいね。
ではいい2ちゃんねるライフを♪
0385名無し~3.EXE
2005/11/29(火) 23:30:17ID:CPcc9IHiなるほど。DOSコマンドの本を探すってことですか?
>>383
うーん、なかなか「文法」を説明していたり、
特注品を自前で作れるようになりそうな本って無いんですよね・・・
もっと具体的に言うと、>>254を理解して、自分で作りたい・・・
>>384
ルート直下で rm -r * でも良いですか?
0386名無し~3.EXE
2005/11/30(水) 00:18:55ID:QH/nhLVQ0387名無し~3.EXE
2005/11/30(水) 00:55:08ID:d9Z6q+XOこんな感じでヘルプを一通りじっくり読めば理解できると思うんだが?
for /?
set /?
cmd /?
if /?
setlocal /?
echo /?
type /?
0388名無し~3.EXE
2005/11/30(水) 01:00:29ID:ERwyMdg+回復コンソールに入ってXPSP2のWindowsにlogonし、そのWindowsのレジストリの設定を
書きかえることは可能しょうか?
MSのサイトにはバックアップしておいたハイブで上書きして復旧というのが在りましたが、
そうではなく、レジストリの一部を書き換えたいのですが
0389名無し~3.EXE
2005/11/30(水) 17:44:01ID:kwF5yvHXどうすれば使えるようになりますか?ヘルプを見てもこれらのパラメータの説明が出ません。
0390名無し~3.EXE
2005/11/30(水) 20:22:05ID:JTjHYg0lWindows上で実行する。
関係ないけど、regeditもDOSモードでつかえるよね。(使えないけど)
0391名無し~3.EXE
2005/11/30(水) 20:28:36ID:kwF5yvHXwinが起動できなくて困っているのです。
でつかえるよね。(使えないけど)
ってどういう意味ですか?
0392名無し~3.EXE
2005/11/30(水) 23:17:38ID:yDyAACSM0393名無し~3.EXE
2005/11/30(水) 23:51:50ID:JTjHYg0lExplorerをFDにコピーしてDOSモードで実行すると、This program cannot be run in DOS mode.
と表示されて使えないのですが
どうすれば使えるようになりますか?
0394名無し~3.EXE
2005/12/01(木) 01:24:16ID:vmXD/L92>>109
hh ntcmds.chm::/ntcmds.htm
hh ntcmds.chm::/batch.htm
・
・
・
0395名無し~3.EXE
2005/12/01(木) 16:56:53ID:QljzASwkxcopyは内部にWindowsプログラムとDOSプログラムの両方が入っている。
(正確には全てのWindowsのEXE類は内部にDOSプログラムが入っている。
ただし大部分は393のようなエラーメッセージを表示するだけ)
そしてxcopyを実行するときにどちらが動いているかによって切り替わるようになっている。
(というよりWindowsが勝手に判断してくれている)
DOS版xcopyは389に挙げたようなオプションがない。
0396名無し~3.EXE
2005/12/01(木) 19:20:13ID:Ca6+uTcfhttp://pc8.2ch.net/test/read.cgi/win/1132714181/108
0397名無し~3.EXE
2005/12/02(金) 01:10:41ID:RiRJAPVIttp://cwashington.netreach.net/depo/view.asp?Index=740&ScriptType=jscript
0400名無し~3.EXE
2005/12/03(土) 01:23:08ID:TnUJgyNk期待してはいけない。それがお土産。
0401382
2005/12/03(土) 20:20:25ID:Yzeaa8pT>>386さんがおっしゃっている様に、ネットにもバッチ処理
についての情報も転がっています。
あとは、色々とご自分で試されてみられてはいかがでしょ
うか。
参考アドレス
MS−DOSとバッチファイル
www.nara-su.ac.jp/~takeyama/material/msdos/dos_96.htm
0402名無し~3.EXE
2005/12/07(水) 17:45:23ID:yekAAWjfバッチファイルを最小化状態で起動するようなショートカットを作成し、それをスケジュールしても、
リンク先のバッチファイルそのものをスケジュールしてしまうのです。
つまり、ショートカットを登録しても、次にタスクのプロパティで見ると、バッチファイルそのものを実行するように置き換わってるのです。
0403名無し~3.EXE
2005/12/07(水) 19:00:26ID:ioqh6Q7L0404名無し~3.EXE
2005/12/08(木) 23:42:48ID:MPLgfz8o漁ったviの過去ログで当たるこんなので
>>set mbox_type="MH"
>>set check_new=yes
>>set folder_format="%2C %t %N %d %f"
>>だけど、directory 表示で必ず N フラグが立ってる・・・
>>んで、そのディレクトリに入って見ると全部既読か O だしな・・・
>>これって、うまく働いてないよね?
_______________________________________________________________________
q:中止 d:削除 u:復活 s:保存 m:メール r:返信 g:全員に返信
?:ヘルプ 略
Sreen 80*25ぐらい?
---Mutt: (メールボックスなし)
[Msgs:0]---(threads/date)-----------------(all)--- C:\Documents and
Settings\Administrator\mailbox はメールボックスではない
私の環境でもmailboxが〜と怒るのですが
姉妹品的NetNewsニュースリーダーのslrnは日本語可で無かったんですが
Mutt for win32
コマンドライン、コンソールで動くメーラー
メールクライアントなんですがこれは日本語で動いて
メッセージ出してるので動くと思うのですが
pop3でログインして受信するといきなりmailboxが〜と怒ってります。
起動時も
これ本当に動くのでしょうか?使われている方いらっしゃいますか?
なんか動くのか不安になってきた。
使われている方いたら教えて。なんか安心出来ないです。
0406名無し~3.EXE
2005/12/09(金) 01:12:06ID:5su905hMmutt
windowsで動くとあるんだけど
なんかそのとうりやっても動かないのでorz...
なにか特殊な(特異)な設定があるような気がして
スレ違いごめんなさい。
実運用していたらご教授下さればとorz...
配布付属batでは
NT以降%home%
有効で
色々ないと%home%Mailが作成される
でも起動後Mail格納先がないみたいにエラーだしたり
余白含むと駄目らしいみたいとか書いてあったり
でも配布先記述では含んでいるんです
もしかしたらMail関連のなにかで
Maildir/MHなど?形式が絡む違いかなと思うんですが
書いている当人でも良く判らないので手探り状態です。
珍しくlynxのように日本語化されている端末向けプログラムなので
動いたらいいなぁと
似たものであれば完動するなら他のでいいと思うのですが
他に知らないので
0407405
2005/12/09(金) 09:38:46ID:5su905hM0408名無し~3.EXE
2005/12/09(金) 11:21:48ID:Ar3N8D6jWindows2000です。
0409名無し~3.EXE
2005/12/09(金) 23:29:30ID:MVSTx19c0410名無し~3.EXE
2005/12/10(土) 03:34:15ID:v6zNctBwwin98のDOSプロンプトでは正常に動作するプログラムです。
ちなみにtrimというシュミレータです。(http://www.srim.org/)
XPのコマンドプロンプトで640k以上のメモリを使う際、
拡張したメモリ領域を使う必要がありますが、うまく使うことができません。
config.sysをいじって、拡張メモリ領域が使用できるように
DOS=HIGH,UMB
DEVICE=HIMEM.SYS
あたりは記述されているのですが、プログラムから認識できていないみたいです。
そもそもXPのコマンドプロンプトの問題か、TRIMの問題かはっきりしないので、
640k以上のメモリ領域を使用する方法にご存じの方はいらっしゃいませんか?
0411名無し~3.EXE
2005/12/10(土) 12:09:05ID:6/M7o/uNcommand.com (またはtrim.exe) へのショートカットを作成して
そのプロパティのメモリタブでEMSなどを増やす。
0413410
2005/12/10(土) 15:08:47ID:v6zNctBwプロパティのメモリタブで自動or最大の数値を選択しても、
メモリが不足しているようです。
コンベンショナルメモリのサイズが640kしかないため、
これが限界みたいです。
コンベンショナルメモリで選択できるサイズを増やすことはできないのでしょうか?
0414名無し~3.EXE
2005/12/10(土) 16:28:44ID:KDSWFqeo#FMRなんかは768KBとかあったけど。
0415名無し~3.EXE
2005/12/10(土) 17:29:40ID:Hpfgu/St0416名無し~3.EXE
2005/12/10(土) 21:21:46ID:a2Ya7pxiデフォで、config.ntには
EMM=RAM
dos=high, umb
device=%SystemRoot%\system32\himem.sys
が設定されてるので既に上位メモリは利用可能のはず。
と言っても既に
NTFONT
FONT_WIN
MSCDEXNT
REDIR
DOSX
$DISP
DISP_WIN
KKCFUNC
等がUMBにロードされてる状態なので殆ど空いてないけどね。
それによく分からんが、普通アプリが必要とするのはUMBじゃ無くて
XMSだと思う。
ただしこっちも1MB程度はデフォで獲得されてるのでもっと必要ならパラメタ指定すること。
0417名無し~3.EXE
2005/12/10(土) 22:20:30ID:KDSWFqeoconfig.ntからIMEを外した状態(MSIMEK.SYS, MSIMEI.SYSの前にREMを付ける)で 550kbくらい
himem.sys以外のドライバとautoexec.ntのlhで起動しているプログラムを削れば600kbくらいにはなる
0418410
2005/12/10(土) 23:47:01ID:v6zNctBw>>417
なるほど!!その手がありました!!
さっそく試したところ、正常に動作させることができました。
%SystemRoot%\system32\ 以下から
autoexec.nt
config.nt
をプログラムのフォルダにcopyして、
ご指摘の箇所をREM もしくは削除して、
t.exeを右クリック プログラムのタブの詳細設定から
autoexec.nt、config.ntをコピーした新しいファイルの方を指定して、
@echo off
C:\
cd C:\TRIM\
call us
t.exe
のバッチファイルを作成して、動作確認を行いました。
ありがとうございます!!助かりました。
0419名無し~3.EXE
2005/12/11(日) 23:46:16ID:+MdXZJN70420名無し~3.EXE
2005/12/12(月) 18:13:29ID:VWstYFTf0421名無し~3.EXE
2005/12/12(月) 21:50:27ID:5Gb+S90ctype foo.txt > foo.txt
を実行するとfoo.txtが空ファイルになります。
これを回避するにはどうすればいいのでしょうか。
0424422
2005/12/12(月) 22:18:18ID:+L9tk42/ttp://blog.mag2.com/m/log/0000124615/106287466
どうしてもやりたいなら一時ファイルを作れ
0426名無し~3.EXE
2005/12/14(水) 22:50:30ID:f1i4LMju0427名無し~3.EXE
2005/12/15(木) 04:54:42ID:oKxOQjHAファイルをコピー&リネームしたかったのですが、
DOS窓で間違って以下のコマンドを実行してしまいました。
cpy .\file1.txt .\file2.txt
これを実行すると、もの凄い勢いでプロンプトが流れ、
タスクマネージャを呼ばないと止まらなくなってしまいました。
すぐに間違いに気付き、copy コマンドで目的は果たしたのですが、
このコマンドは一体何だったのでしょうか。OSはXPです。
ちなみに、 cpy /? では出ませんでした……
0429名無し~3.EXE
2005/12/16(金) 12:52:10ID:nBDJ6NRxファイラのヘルプ見たら
>起動する際に、コマンドラインオプションでフォルダ名を記述すると、起動時初期フォルダが指定できます。
って書いてあるんですけど具体的にどうしたらいいんですか?
>>430
そんなことはもう試しました!
>>431
そこまで初心者じゃありません!
>>432
ウィンドーズxpです。
>>433
ありがとうございます。
0430名無し~3.EXE
2005/12/16(金) 12:58:35ID:YmzTFE7Ehttp://f1.aaa.livedoor.jp/~afafsuki/m3_pc_freeze_c0.htm
0434名無し~3.EXE
2005/12/17(土) 00:14:31ID:/wOX9mXh検索してみましたが、何も出てきませんでした。
どなたか、わかる人いたら教えて下さい。
0435名無し~3.EXE
2005/12/17(土) 01:26:58ID:Eqlcfjd4cpy .\file1.txt .\file2.txt > hoge.txt 2>&1
とかでもう一回実行してみたら?
一回やっちゃったなら同じことでしょ?
0436名無し~3.EXE
2005/12/17(土) 10:16:10ID:/z5+MdBn"cpy"というコマンドだったかどうかすら確かなものでは無いよね
0438名無し~3.EXE
2005/12/17(土) 12:49:32ID:k5t/Ysqodoskey /macros
0439名無し~3.EXE
2005/12/17(土) 23:59:18ID:VaSXChgyバッチファイルで、自動的にYかNかを答えさせるにはどうすれば
よいですか?たとえば
net time \\server /set
をバッチでやるときに、自動で完結させたいのです。
0440名無し~3.EXE
2005/12/18(日) 00:03:09ID:DXCn+V6b0441名無し~3.EXE
2005/12/18(日) 00:15:04ID:e5NIxBnSfoo_cmd <InputYes.txt >Log.txt
0442439
2005/12/18(日) 00:17:13ID:KoYYvdZs応答ファイルというのは難しそうですが、/yesというのは
どのコマンドにも共通で使えるものなのですか?
0444名無し~3.EXE
2005/12/18(日) 01:36:09ID:KoYYvdZs説明はなさそうです・・・。固有のオプションでもないようですね。
0445名無し~3.EXE
2005/12/18(日) 02:34:20ID:VOTUhMl6/yesは net time固有。
YNに自動応答するオプションつきコマンドはいくつかあるが
それぞれ記述方法が違うのでコマンド毎にヘルプを見るべし。
0446名無し~3.EXE
2005/12/18(日) 02:37:54ID:dNCzN8Wk0447名無し~3.EXE
2005/12/18(日) 03:20:48ID:ZA+GadtM0448名無し~3.EXE
2005/12/18(日) 08:18:25ID:gMEE3r/PサブマシンのWin98でのことなのですが、バッチ内にて現在日時を取得し、それをファイル名にしてリダイレクトしたいのですが
現在日時を取得することができずに行き詰っています。
Win2k/XPならば
・set fname=%DATE:/=%
もしくは
・for /f "tokens=1-3 delims=/" %%a in ('date /t') do set fname=%%a%%b%%c
でいけるかと思うのですが…
よろしくご教授くださいませ
0449名無し~3.EXE
2005/12/18(日) 11:58:00ID:HTzaEvSw@nifty の FPCU あたりを探すと出てますね。
0450名無し~3.EXE
2005/12/18(日) 13:51:24ID:VvQFXb8Gのに皆様オススメのツールを教えて下さい。
0451名無し~3.EXE
2005/12/18(日) 13:55:14ID:9wzRG9Jz0452名無し~3.EXE
2005/12/18(日) 17:44:26ID:HbEL93zDこのスレのPart1見て感動した
0453名無し~3.EXE
2005/12/18(日) 17:51:25ID:zBM7Xygv複数のフォルダに散らばってるコマンドやファイルを扱うことがままあるんで
わりとよく使ってる。
まあ単に移動するだけの場合には絶対使わないけどね。
0454名無し~3.EXE
2005/12/18(日) 18:14:06ID:ZA+GadtM0455名無し~3.EXE
2005/12/18(日) 18:56:25ID:YZ9BPP5Nこれよ
0456名無し~3.EXE
2005/12/18(日) 18:59:59ID:zBM7Xygvの方が高速に動作すると思う
0457名無し~3.EXE
2005/12/18(日) 19:25:40ID:4AGl4pH50458名無し~3.EXE
2005/12/19(月) 23:45:44ID:OSZtlB+5書きたいのですが、そういう場合はnet useを使うのでしょうか?
単純にファイルのコピーするだけでいいのですが、net use使って
デバイス名を割り当てて・・・とかそっからやらなければダメですか?
もっと簡単な方法あるのでしょうか。
0459名無し~3.EXE
2005/12/19(月) 23:57:45ID:lsRrQCgdxcopy \\マシン名\共有名\パス\ファイル C:\WINDOWS\
0460名無し~3.EXE
2005/12/20(火) 01:34:06ID:zTPVikLw0461458
2005/12/20(火) 21:01:23ID:NoKtCgyrしまうのですね。
それと、カレントを他のコンピュータの共有ディレクトリにする場合は、
cdはだめなのにpushdだとできるってのはなぜなんでしょうかね。
pushdは現在のパスをスタックに記憶させる以外はcdと同じかと思って
いましたが・・・。ちなみに、pushdをやると自動でドライブ名が割り当て
られるようですね。
0462458
2005/12/20(火) 22:31:19ID:NoKtCgyrディレクトリごと削除ではなくディレクトリ内をすべて削除(サブディレクトリと
ファイルすべて)して、根っこのディレクトリは残したい場合は、どのように
コマンドをうてばいいのでしょうか?
0463名無し~3.EXE
2005/12/20(火) 23:47:36ID:Ka0RZe2h>cdはだめなのにpushdだとできるってのはなぜなんでしょうかね。
各々のコマンドを作った人がそういう仕様にしたから。
>>462
pushd 対象フォルダ&&rmdir /s /q .&popd
で、カレントフォルダにして削除失敗させる、というのはどう?
「プロセスはファイルにアクセスできません。別のプロセスが使用中です。」
ってエラーメッセージが出るけど、一応それらしい動きはできた。
エラーメッセージが邪魔なら、
pushd 対象フォルダ&&rmdir /s /q . 2>nul&popd
0464名無し~3.EXE
2005/12/21(水) 14:00:16ID:1jbFzpCYファイル名()括弧を付けると、認識されなくなるけど
()は使えないのですか?
0465名無し~3.EXE
2005/12/21(水) 14:06:22ID:rqKM/d/U0467名無し~3.EXE
2005/12/23(金) 08:23:01ID:F1qL3XGmコピーしいと思い
xcopy /e G:\WORK C:\Documents and Settings\Administrator\デスクトップ\WORK\
とすると、無効なパラメータですと表示されコピーコマンドを実行できません
どうしたらデスクトップにフォルダーごとコピーできる出来るでしょうか、
教えてください
0468名無し~3.EXE
2005/12/23(金) 09:03:53ID:NUtWQSyd自社誠意なのに糞で
半角通らね。DOS形式で
昨日はハマッた。
""NGでDOS形式
うんこー
0469名無し~3.EXE
2005/12/23(金) 11:31:05ID:aHewnH5Qパスにスペースが含まれるとそこで切れちゃうのだ。
パラメータがいくつもあると解釈されてしまうので、
そういうパスは"(ダブルクォート)で囲む。
0470名無し~3.EXE
2005/12/23(金) 14:31:45ID:F1qL3XGmありがとう
xcopy /e G:\WORK C:\"Documents and Settings"\Administrator\デスクトップ\WORK\
こうしたら、成功しました、全く知りませんでした勉強になりマスタ
0471名無し~3.EXE
2005/12/23(金) 14:49:37ID:svM2v5foと、パス全体で囲むのが普通だけどな。
0472名無し~3.EXE
2005/12/23(金) 14:58:57ID:3nyb7P/2これでもOKなことを初めて知った・・
0473名無し~3.EXE
2005/12/23(金) 15:03:08ID:SwHqDGly0475名無し~3.EXE
2005/12/23(金) 15:23:25ID:mRFt/KT0単に""で囲われた部分のスペースは、パラメータの区切りとして見ないってだけなので
スペース部分が囲って有ればどう書いてもOK
0478名無し~3.EXE
2005/12/23(金) 17:49:29ID:YOPHvNv3使えるとは限らんから止めとくのが無難だな。
0479名無し~3.EXE
2005/12/24(土) 14:28:18ID:2Fg8o0XTスペースをパラメータの区切りとみなす。
"があると次に"が出るまでのスペースはパラメータの区切りではなくなる。
\"はどこで出てきても"1文字の意味になりパラメータ区切りを制御しない。
\"以外の組み合わせの\には特別な意味はなく\そのもの。
結果として"C:〜\"はプログラムにはC:〜"がわたる(C:〜\ではない)。
prog "c:\x x\" d:\はc:\x x" d:\という1個のパラメータになる。
c:\x x\とd:\の2個にはならない。
VC6,BCC5.5.1とも同じ挙動だった。
パス名の最後に\がつくかつかないかで意味を変えるプログラムは
ランタイムルーチンのパラメータの解釈とは相性が悪い。
パラメータの末尾が\の場合は>>470のほうが>>471よりもよい。
0480名無し~3.EXE
2005/12/24(土) 14:52:36ID:Yk7umjA+つまり>>470の
C:\"Doc(以下略
の部分は
C:"Doc(以下略
と解釈されるわけだ。
>>471より良いとは思えんが。
0482名無し~3.EXE
2005/12/24(土) 18:55:35ID:2FSohAh1#include <stdio.h>
void main(int argc, char *argv[])
{
int i;
for (i=1; i<argc; i++) printf("%d: [%s]\n", i, argv[i]);
}
C:>cl hoge.c
Microsoft(R) 32-bit C/C++ Optimizing Compiler Version 13.10.3077 for 80x86
Copyright (C) Microsoft Corporation 1984-2002. All rights reserved.
hoge.c
Microsoft (R) Incremental Linker Version 7.10.3077
Copyright (C) Microsoft Corporation. All rights reserved.
/out:hoge.exe
hoge.obj
C:>hoge C:\"Documents and Settings"\Administrator\デスクトップ\WORK\
1: [C:"Documents]
2: [and]
3: [Settings\Administrator\デスクトップ\WORK\]
C:>hoge "C:\Documents and Settings\Administrator\デスクトップ\WORK\"
1: [C:\Documents and Settings\Administrator\デスクトップ\WORK"]
0483名無し~3.EXE
2005/12/24(土) 19:22:12ID:WHhza9vBhoge.c: In function `main':
hoge.c:3: 警告: return type of 'main' is not `int'
C:\>hoge C:\"Documents and Settings"\Administrator\デスクトップ\WORK\
1: [C:\Documents and Settings\Administrator\デスクトップ\WORK\]
C:\>hoge "C:\Documents and Settings\Administrator\デスクトップ\WORK\"
1: [C:\Documents and Settings\Administrator\デスクトップ\WORK\]
0484名無し~3.EXE
2005/12/24(土) 19:43:40ID:2f9cMGZQ0485名無し~3.EXE
2005/12/24(土) 22:56:48ID:Turpfyfscopy file.txt + ,,
というのを知りましたが、いまいちカラクリがわかりません。
これを文法的に説明できる方いましたら教えてください。
0486名無し~3.EXE
2005/12/25(日) 08:07:09ID:/A3DFUSMだけでもよさそう。
copy file.txt+ .
ってやったらエラい事になった。
0487479
2005/12/25(日) 19:11:53ID:CJVIstEG"C:\Documents and Settings\Administrator\デスクトップ\WORK"\
なら
1:[C:\Documents and Settings\Administrator\デスクトップ\WORK\]
になる。間違えてしまった。
>>482>>483実証ありがとう。
gccはUNIX由来だから、gccのランタイムルーチンは\エスケープはシェルが実行
済みという前提でパラメータを解釈するから\に特別な意味をもたせないのだと
思う。
0488名無し~3.EXE
2005/12/27(火) 16:53:23ID:LaA1xqa6本当だ。ランタイムで動作が違うのか。
ちなみに、Documents" "and" "SettingsならMSCでも大丈夫だった。
0489名無し~3.EXE
2005/12/29(木) 09:22:57ID:GpEKGL9eセキュリティーのかかったUSBストレージ(MF-RU2S)を使用しているのですが、
差し込むたびに2つのドライブとして認識され、わざわざAドライブ(一つ目)にある
"UDPv258.exe"をクリックしてパスワードを入力する必要があります。
さてここで質問なのですが、USBストレージを差し込むたびに自動的にパスワード
入力画面を表示させるためにはどのようなバッチファイルを作ればいいのでしょうか。
よろしくお願いします。
0490名無し~3.EXE
2005/12/29(木) 10:42:03ID:sEMS2YMEカレントディレクトリにしてプロンプトを起動できるようにするソフトって
なんでしたっけ?
それと、確かそのソフトはディレクトリウィンドウの中で右クリックしても
新規作成とかと並んでプロンプト起動ってのがなくて、
つまりカレントディレクトリより1つ上のディレクトリから起動しなきゃならんかったんですが、
それができるソフトってありませんか?
0491名無し~3.EXE
2005/12/29(木) 14:31:56ID:qbWAHvoz「Dos Prompt Navigator」 ttp://www.age.ne.jp/x/nao/main.htm でも可能だが、
「窓の手」 ttp://www.asahi-net.or.jp/~vr4m-ikw/ で設定するのが最も無難。
0493名無し~3.EXE
2005/12/29(木) 14:58:13ID:DFDW0A7r0495名無し~3.EXE
2005/12/29(木) 15:50:33ID:DFDW0A7rexplorer のコントロールボックス右クリックから
カレントディレクトリでcmdを起動できる
0496490
2005/12/29(木) 16:07:22ID:sEMS2YMEおおおお、ありがとうです。で、窓の手を先に入れてたんですが、
窓の手でもコントロールボックスから起動できました。
こんなところにあるの、気づきませんでした。ありがとう
0497名無し~3.EXE
2005/12/29(木) 16:33:32ID:VYFbV9wZどう違うかは、まあ両方使ってみてくれ。
0498名無し~3.EXE
2005/12/29(木) 16:42:06ID:VYFbV9wZ0499名無し~3.EXE
2005/12/29(木) 22:25:23ID:/2C49lL9--ここから---------------------------------------
A:\UDPv258.exe
--ここまで---------------------------------------
・・・バッチファイル作って何したいのか知らんが。
0500名無し~3.EXE
2005/12/30(金) 20:43:16ID:AeUItfou拡張子のないファイルも対象になってしまうのはなぜなんです?
自分的には少なくともファイル名にドットが1つ含まれないとマッチ
しないと思うのですが・・・。
0502500
2005/12/30(金) 23:21:44ID:AeUItfouでは、*.?*でも拡張子なしファイルにマッチしてしまうのは
おかしくないですかね。?は最低でも一文字必要かと思うのですが。
0503名無し~3.EXE
2005/12/31(土) 00:12:35ID:zOJab6h6C:\>dir /w *.txt
0.txt 01.txt 022.txt 0333.txt 1.txt 22.txt
C:\>dir /w 0*.txt
0.txt 01.txt 022.txt 0333.txt
C:\>dir /w 0?.txt
0.txt 01.txt
C:\>dir /w ?.txt
0.txt 1.txt
厳密にはDOS(Windows)のワイルドカードは
渡されたプログラム側が展開処理をするから
プログラムごとに解釈が異なる(場合がある)
0504500
2005/12/31(土) 18:11:23ID:nrSdVY/H知りませんでした・・・。
どうもです。
0505名無し~3.EXE
2005/12/31(土) 23:41:46ID:V65hx65I0506名無し~3.EXE
2006/01/03(火) 15:43:25ID:HiXOd3WJファイルの圧縮(解除)「COMPACT 」やってるのですが
Documents and SettingsやProgram Files、あと個人的に作ったDownloaded Files
を指定しても「指定されたファイルが見つかりません。」と返ってきます
C:\Documents and Settings\ユーザー名>COMPACT /S:C:\フォルダ名 COMPACT
て感じで指定しました
WINDOWS等、Cドライブにある他のフォルダはこのコマンドで状態表示できたのですが・・・
どう指定すればいいのか、どうかご教授いただけないでしょうか
0507名無し~3.EXE
2006/01/03(火) 15:46:13ID:RJZTP/RX0508506
2006/01/04(水) 01:15:28ID:gKzE2qyO速レスしていただいてたのですね、どうもありがとうございます
で、すみません
ぐぐってみて、" や{ を使うのは分かったのですが
どの括弧を使えばいいのかまで分からないです・・・( や[ もアリっぽい・・・?
お手数かけて申し訳ないですが、どれで括るのが妥当か教えていただけないですか?
すみません・・・
0509名無し~3.EXE
2006/01/04(水) 01:28:05ID:XFP68UToこんな感じでどう?
0510名無し~3.EXE
2006/01/04(水) 02:50:17ID:gKzE2qyOありがとうございます
うまくいったみたいです。助かりました
>507さん>509さん、レスどうもでしたー
0511名無し~3.EXE
2006/01/10(火) 02:14:07ID:zUtzacDT-----------------------------------
before1.txt
testtest(test)
teststring (foo)
foobar foobar
-----------------------------------
before2.txt
teststringは
<answer></answer>
です。
-----------------------------------
という2つのtxtで、before1.txtの中でteststringから
始まる行にあるカッコを探し出して、
その中にある文字列をbefore2.txtに埋め込み
-----------------------------------
after.txt
teststringは
<answer>foo</answer>
です。
-----------------------------------
というテキストを出力したいのですが、どうしたらいいでしょうか?
よろしくお願いいたします。
0512名無し~3.EXE
2006/01/10(火) 09:29:01ID:3rOtSSt20513名無し~3.EXE
2006/01/10(火) 12:16:40ID:zcP0o95N0514名無し~3.EXE
2006/01/10(火) 13:32:13ID:zUtzacDTPerlもawkも知識なし…
これだけのために覚えるのも大変だし…って感じで
できたらDOSのBATで済ませたいなと…
まぁそのDOSの知識もへっぽこなんですが…orz
0515名無し~3.EXE
2006/01/10(火) 13:40:12ID:WCQo6JTR0517名無し~3.EXE
2006/01/10(火) 21:29:17ID:wDmZmN3Mこんな感じかな。(Win2k/XP限定)
@echo off
setlocal enableextensions
for /F "tokens=1,*" %%a in (before1.txt) do if "%%a"=="teststring" (
set ans=%%b
set ans=!ans:*(=!
for /F "tokens=1,* delims=)" %%a in ("!ans!") do set ans=%%a
)
if exist after.txt del after.txt
for /F "tokens=1,* delims=" %%a in (before2.txt) do (
set str=%%a
set str=!str:^<answer^>=^<answer^>%ans%!
echo !str! >> after.txt
)
だがな、
ここまでするなら文字列処理に強い言語覚えてそれでやれ!
0518名無し~3.EXE
2006/01/10(火) 21:53:59ID:zUtzacDT!str!
!str!
!str!
っていう3行のテキストができた…orz
0519名無し~3.EXE
2006/01/10(火) 22:02:20ID:wDmZmN3Msetlocal enableextensions
↓
SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
0521名無し~3.EXE
2006/01/14(土) 18:59:55ID:WovP3VJRたとえば30秒後に終了させるということは可能でしょうか?
また、バッチから起動したコマンドライン内で起動するプログラムが
Press enterのような不変的な入力を求める場合、それを自動的に
入力させることは可能でしょうか?
0522名無し~3.EXE
2006/01/14(土) 19:24:55ID:GLfEAEEN0523名無し~3.EXE
2006/01/14(土) 20:27:59ID:WovP3VJRyes.exeはcygwinに入ってるようですが、単体の実行ファイルとしてどこかで拾えますかね?
0524名無し~3.EXE
2006/01/14(土) 20:54:41ID:V2ct4CJ2GnuWin32の TextUtils for Windows の中とか
ttp://gnuwin32.sourceforge.net/packages/textutils.htm
#実行ファイルの他に「dependencies」のDLLも必要だが
0526名ナシ
2006/01/15(日) 10:08:41ID:IzpH4AE/ファイルにしたいんです。
各ファイルの1行目だけ表示する方法ってありますでしょうか?
0527名無し~3.EXE
NGNG0528名ナシ
2006/01/15(日) 13:56:15ID:IzpH4AE/527さん、早速にありがとうございます。
headコマンドがわからなかったので、ベクターがら、ダウンロードしました。
for %%F in ( * ) do head -1 %%F >>a.txt
で、出来ることが出来ました。こんなに早く解決して、感謝感激です!!
0529名無し~3.EXE
2006/01/17(火) 03:48:58ID:/P6nNtk2xcopyでバックアップを取ると、差分でとってくれますが、
コピー元で消したファイルもコピー先に残っています。
これを回避するにはxcopyの前にDELをするなどするしかないのでしょうか?
xcopyでは削除分も反映させてバックアップをすることは出来ないのでしょうか?
ものすごく単純な質問なのですが、よろしくお願いいたします。
0530名無し~3.EXE
2006/01/17(火) 08:52:04ID:Pw68y3Or標準外のツールになってしまうが、俺は↓を使っている。
ycopy
ttp://www.vector.co.jp/soft/win95/util/se189219.html
0531名無し~3.EXE
2006/01/18(水) 01:12:07ID:3nd4erp+0532名無し~3.EXE
2006/01/18(水) 01:15:59ID:hBjg/C9k0533名無し~3.EXE
2006/01/18(水) 01:56:58ID:ZqucmEb1ファイル:aaa.txt
----中身----
111.bat
222.bat
・・・
-------------------------------------------------
for /f %%i in (aaa.txt) do (call :lb1 %%i)
goto end_repeat
:lb1
set name1=%%1
if exist %name1% goto err1
goto :eof
:end_repeat
exit /b 0
:err1
echo エラー用文言
exit /b 11
-------------------------------------------------
<やりたいこと>
ファイル[aaa.txt]を読み込み、レコードに仕込んだファイルが存在しなければエラーフラグ[err1]より戻り値11で終わりたい。
<問題点>
存在しないファイル名を読み込んだとき、一時的に戻り値が11になるが何故か終了せずに[aaa.txt]の終わりまで読み込み続ける。
<知りたいこと>
call中に問題が発生した時に、任意の戻り値をもって異常終了としたい。
こんな感じ、わかる人居たらお願いします。
0534名無し~3.EXE
2006/01/18(水) 02:02:03ID:mD9Z3W0u0535名無し~3.EXE
2006/01/18(水) 21:07:15ID:kmXZuQqm>一時的に戻り値が11になるが
「ファイルが存在しない時」に ERRORLEVEL = 11 にしたいのなら if の判定条件が逆。
>何故か終了せずに[aaa.txt]の終わりまで読み込み続ける。
「call :lb1」中で「exit /b xx」としても :lb1の呼び出しからぬけるだけなので
forループは最後まで行われる。
@echo off
setlocal EnableExtensions EnableDelayedExpansion
for /f %%i in (aaa.txt) do (
call :lb1 %%i
if !ERRORLEVEL! neq 0 goto :EOF
)
goto :EOF
:lb1
set name1=%1
if NOT exist %name1% goto err1
:end_repeat
exit /b 0
:err1
echo エラー用文言
exit /b 11
0536名無し~3.EXE
2006/01/18(水) 21:08:11ID:kmXZuQqm@echo off
setlocal EnableExtensions EnableDelayedExpansion
for /F "delims=" %%i in (aaa.txt) do if not exist %%i (
echo エラー用文言
exit /b 11
)
echo 全てのファイルが存在
exit /b 0
でもいいと思うが。
0537名無し~3.EXE
2006/01/21(土) 03:37:29ID:M5piwF8yすべてのブックマークの内容が
[InternetShortcut]
URL=http://www.somewhere.com/?usid=user123
Modified=6000F1F6EA1DC60115
といった内容で、2行目のusid=の後にユーザーIDが入っています。
今、ブックマークのファイル名はユーザの氏名が日本語で入っているのですが、
ファイル名をユーザーIDに変えたいのですが、どうすればいいですか?
よろしくお願いします。
0538名無し~3.EXE
2006/01/21(土) 07:46:03ID:LLM7GBVfforとfor /fでいけるけど、こういうのはwsh使った方が楽かもな
全部書いてくれとか言うなよ
0539名無し~3.EXE
2006/01/21(土) 08:09:12ID:M5piwF8ydir *.url /b> dir.txt
for /f "tokens=1,* delims=" %%a in (dir.txt) do (
ren %%a %%b.url
)
del dir.txt
ここまでしかやり方が…
for /fの使い方とか、文字列検索で内包パターンでなく、直前のパターンとかを
指定する方法がわからなくて…
0540名無し~3.EXE
2006/01/21(土) 08:33:03ID:uDSSONocおまえは「やりたいこと→それを実現するドンピシャの機能」と見ているからダメなんだよ。
「やりたいことを実現するには、既存の機能をどう組み合わせてどう使えばいいか」を考えなくちゃ。
プログラムやスクリプト書くなら、頭は柔軟にね。バッチだってWindowsスクリプトだから。
0541名無し~3.EXE
2006/01/21(土) 09:45:10ID:2mw13xCdまとめたいと思ってます。その方法が調べてもなかなかわからないので、
教えてもらえませんでしょうか
0542名無し~3.EXE
2006/01/21(土) 15:22:48ID:1etC+LtQ0543名無し~3.EXE
2006/01/23(月) 03:37:11ID:CnYfLW1F0544名無し~3.EXE
2006/01/29(日) 05:30:08ID:zvfKx0xuスキャンディスクはあるのに…
0545名無し~3.EXE
2006/01/29(日) 06:16:52ID:NXzlX+JJ0546名無し~3.EXE
2006/01/29(日) 21:07:14ID:9wRpRwkn>>544
あると思うが・・・・ね.
MS-DOS Ver6.0以降についているのでは?
(PC-DOSなら,Ver6.1以降)
サードパーティからは・・・っていうか本来はこっちが先だと
思うのだが,ノートンユーティリティ(DOS版)では,スピードディスク
って名前だったと思うが.
0547名無し~3.EXE
2006/01/29(日) 22:41:57ID:kpw23chnMS-DOS のドライブで実行するぶんには問題無いけど、
Windows 9x/Me で実行すると LFN がぐちゃぐちゃ(w
になるので、事実上は使用禁止ね。
(かつて、PC-DOS 2000 (IBM) のでひどい目にあった
経験あり…orz)
0548名無し~3.EXE
2006/01/29(日) 22:49:40ID:YJ8PGUXB何いってんの?
WindowsならWindows版使えばいいじゃんか。XPならCUI版もあるし。
>>544 はDOS版がほしいっていってるんだから「あるだろ」って答えが返ってきただけ。
0549名無し~3.EXE
2006/01/29(日) 23:06:39ID:kpw23chn>WindowsならWindows版使えばいいじゃんか。XPならCUI版もあるし。
確かにね。ただ、その当時は WIN386.SWP ファイルの断片化(のちに
DKlite でWindows から最適化できるとわかった)、レジストリ(SYSTEM.DAT)
の分断などを DOS から直そうとして大ボケしてしまったわけ。
0550名無し~3.EXE
2006/01/30(月) 01:37:24ID:Rttf+QgL0551名無し~3.EXE
2006/01/31(火) 01:36:23ID:V3Fg8U45コマンドプロンプトについて質問させてください。
javaの入門書を読みながらjavaの学習をしています。
コマンドプロンプトにて以下のコマンドを使用すると
実行結果が表示されず新しいウィンドウが開いてしまいます。
javac Helloworld.java
java Helloworld
最初のウィンドウには「続行するには何かキーを押してください . . .」
と表示されてしまいます。
何か他に必要なコマンドがあるのでしょうか?
コンパイルは通っているので実行可能なはずなのですが・・・。
0552質問です
2006/01/31(火) 02:28:29ID:63T5M3XN音に関するものがすべて使えなくなってしまいました。バックアップも
取ってなくて・・・どうすれば復元できますか?
0554名無し~3.EXE
2006/02/04(土) 02:19:05ID:JnSuhf84いい加減なこと言っちゃイカン。
もっとも>552の環境が分からない限り、それが一番正解に近いだろうけど…
0555名無し~3.EXE
2006/02/04(土) 18:53:27ID:K1wxsdvj0556名無し~3.EXE
2006/02/04(土) 21:19:10ID:7euX7Nna0557名無し~3.EXE
2006/02/06(月) 22:06:23ID:2aXqUQDYこれを作業ディレクトリだけをひょうじするようにはどうしたらいい?
こんなかんじ
C:\Documents and Settings\hogehoge>
↓
hogehoge>
0558557
2006/02/06(月) 22:09:22ID:2aXqUQDYこれを作業ディレクトリだけをひょうじするようにはどうしたらいい?
↓
これを作業ディレクトリだけを表示するにはどうしたらいい?
0559名無し~3.EXE
2006/02/06(月) 22:37:32ID:jRww5HZkちなみにそれを作業ディレクトリと呼ぶのは普通なの?
違和感あるんだけど。
0560よい子はまねスンナよ
2006/02/06(月) 22:38:22ID:fsPBKbkh:loop
for %%i in (.) do set pt=%%~ni
set cmd=
set /p cmd=%pt%^>
%cmd%
goto loop
0561名無し~3.EXE
2006/02/06(月) 23:06:18ID:C6levS/N答えてくれてありがと。
Linux雑誌とかでは作業ディレクトリっていわれてるかなあ。
point working directoryとかあるから、作業ディレクトリかなって。
Windowsのことはあんまり知らない。
こういうときはなんて言うの?
0562名無し~3.EXE
2006/02/06(月) 23:12:08ID:fsPBKbkh0563名無し~3.EXE
2006/02/06(月) 23:13:32ID:C6levS/N0564名無し~3.EXE
2006/02/06(月) 23:14:32ID:jRww5HZkフルパスじゃなくて末端フォルダ名だけを指して呼ぶのが違和感あるって感じ。
0565名無し~3.EXE
2006/02/06(月) 23:32:12ID:C6levS/N0566名無し~3.EXE
2006/02/13(月) 16:04:38ID:HG2eCb9cスペースなどを含む文字列を使用する際に二重引用符("")で括りますが、
その中で二重引用符を使用したい場合はどうすればいいのでしょうか。
試行錯誤したところ"""と三つ並べて使用することで動作しているように見えますが、
ウェブ上を探し回っていますがこれに関する記述が見つけられず、
正しい方法なのか解りません。宜しくお願いします。
0567名無し~3.EXE
2006/02/13(月) 19:17:55ID:JA0LeDfD0570名無し~3.EXE
2006/02/14(火) 21:58:19ID:g3SUTpmr別ディレクトリのひとつのファイルに結合したいのですが、
やり方をご存知でしたら、ご教授していただけませんか?
0571名無し~3.EXE
2006/02/14(火) 22:13:44ID:i23KlgMY0572566
2006/02/14(火) 22:22:49ID:XA+8uqgSありがとうございます。一応検索したつもりだったのですが、
ログ漁りが足りなかったようで申し訳ありません。
ずっとシェルだけが解釈しているものと信じてきましたが、
シェル側ではシェルに対するメタキャラクタの解釈を、
ランタイムライブラリ側では引数の切り分けを、とそれぞれでやっていたのですね。
あの後>>566のやり方や\"では"\"|"のようなケースで
動作しないことが判明したのですが、シェルは単純に"の数を数えて
メタキャラクタを解釈するかどうかを判断しているということで納得が行きました。
となると解決は難しそうですね…ひとまずcygwinのbashあたりに移っておくことにします。
ちなみに、cygwin上bashからWindows用のコマンドを使用する際に
''を使用して動作しているのはなぜかと思いGetCommandLineを呼んで調べてみたところ、
どうやらWindowsの流儀にあわせて変換して起動されているようですね。
./cmdline 'abc " def\' -> abspath\cmdline.exe "abc \" def\\"
色々と勉強になりました。どうもありがとうございました。
0573名無し~3.EXE
2006/02/17(金) 23:29:33ID:i2vEytVWcopy data/data0.dat data0.dat
とやると、dataディレクトリからカレントにちゃんとコピーされるのですが、
copy data/data0.dat ./data0.dat
とやると、dataディレクトリの全ファイルがカレントにコピーされちゃうのですが、
これは何が起こってるのですか?
よろしくおねがいします。
0575名無し~3.EXE
2006/02/18(土) 02:26:35ID:nKJlhoS1del *.*
よろしいですか (Y/N)?
自動でYにするには
どうつけたしたらいいですか?
0577名無し~3.EXE
2006/02/18(土) 23:45:46ID:vn6vNXRfヒント:"入力リダイレクト"でGoogleれ。
0578575
2006/02/19(日) 02:34:09ID:JwaPNW3zサンクス
0579名無し~3.EXE
2006/02/19(日) 07:52:22ID:aQjUXMkEC:\WINNT\$NtUninstallKB329115$
C:\WINNT\ShellIconCache
のような形のファイルリストをその都度生成し、
attrib +h C:\WINNT\〜のように書き換えてバッチファイルにして使っていますが、
ファイルリストをコマンドから直接利用できればいいのにと思っています。
できる方法があったら教えてください。
0580名無し~3.EXE
2006/02/19(日) 10:00:48ID:3UXodLVpコマンドから直接利用できるようにするにはコマンドを作り直さなくてはなりません。
for /f で我慢していただけないでしょうか?
0581名無し~3.EXE
2006/02/19(日) 19:37:34ID:w59103aVこれの使い方ってどうやるのですか?
0582名無し~3.EXE
2006/02/19(日) 20:16:39ID:21LNBytkそのままの意味
例えば
dir c:\hoge\huge
と入力した状態でカーソルを"c"の上に持って行き、F4の後に"g"を押すと
dir ge\huge
となる。
0583581
2006/02/20(月) 10:03:45ID:0AhJ4oOLありがとうごぜぇます。
カーソルを移動させてからやらないとだめだったんですね。
どうりで反応しないわけだ・・・
0584579
2006/02/20(月) 22:24:52ID:VAHhxmRLありがとうございます。こういうのを探してました。
forコマンドも拡張されたんですね。
0585名無し~3.EXE
2006/02/21(火) 00:05:00ID:JcpvNk1t0586太一
2006/02/21(火) 17:28:20ID:zj1H7TWD教えて下さい!!
0587名無し~3.EXE
2006/02/21(火) 18:13:37ID:uQXGGkja0588名無し~3.EXE
2006/02/21(火) 21:59:29ID:C/EbXnM+Cygwinで、以下のようにコマンドしました。
# cd /usr/local
# tar zxf xxx-xxx.tar.gz ←xxx-xxxはファイル名
すると、そんなファイルやディレクトリなんてねーぞゴルァってでました。
c:\usr\localにちゃんとGZファイルはあるのですが、どうしてでしょうか。
もしかするとGZファイルを解凍した物をc:\usr\localにおかないとだめなの
でしょうか。教えてください。
0589名無し~3.EXE
2006/02/22(水) 02:06:03ID:ACr3JLf7/usr/localに何がマウントされてるか見ろ
0590588
2006/02/22(水) 12:12:33ID:iTswLZq+$mount
C:\cygwin\bin on /usr/bin type system (binmode)
C:\cygwin\lib on /usr/lib type system (binmode)
C:\cygwin on / type system (binmode)
c: on /cygdrive/c type user (binmode,noumount)
以上のようになりました。Cygwinに必要なパッケージがそろってないからでしょうか?
0591名無し~3.EXE
2006/02/22(水) 22:55:03ID:VpxuLP+ccygwinとWindowsではディレクトリツリーの対応が違う。
それを示したのが>>589-590。
0592588
2006/02/23(木) 18:16:49ID:JHPY6ve9$cd /usr/local
$gzip -dc "C:\cygwin\ファイル名.tar.gz" | tar -xvf -
こうしたのですが、どうもうまくいかないみたいです。
$/usr/local/bin/ファイル名
としたところ、
プロージャ エントリ ポイント _impure_ptr がダイナミックリンクライブラリ
cygwin1.dllから見つかりませんでした。とでるのですが、これはどうなんでしょう
0593588
2006/02/23(木) 18:43:18ID:JHPY6ve9どちらを消すべきなのかがわからないのです。
0594名無し~3.EXE
2006/02/24(金) 00:05:45ID:fz8uSAEmCygwin使っている人いますか? その16
http://pc8.2ch.net/test/read.cgi/unix/1134474192/
0595588
2006/02/25(土) 19:14:48ID:0H9S5uJzUNIX系は難しいですね
0596名無し~3.EXE
2006/02/28(火) 23:47:11ID:sBRCYXbYCygwin(に限らずUnix系)のコマンドラインってバックスラッシュはエスケープしないといけなかったような気がしなくも無い。
0597名無し~3.EXE
2006/03/01(水) 00:59:11ID:hdOf9MJp¥親┬¥子001
├¥子002
├¥子003
├¥子004
├¥子005
└¥子006
↑↑↑みたいなフォルダ構成になっています。
この「子001」〜「子006」までの子ディレクトリに、
もしhoge.txtというのがあったら、削除するっていうバッチを
for文を使って組みたいのですが、
どうやっても上手く子ディレクトリを順次読み込みさせられません。
うまくいく方法を教えて頂けないでしょうか?
申し訳ありませんがよろしくお願いします。
0598名無し~3.EXE
2006/03/01(水) 01:09:55ID:31gOMBH90600名無し~3.EXE
2006/03/01(水) 11:46:34ID:ilfrn0JDスクリプトを組んで、子ディレクトリにファイルがあったら、
エラーにするスクリプトを作成したいんですが、
上手く行きません。
dir の結果が常に0で帰ってきてしまうのが原因のようです。
上手く行く方法を教えてください。
よろしくおねがいします。
↓↓↓スクリプト↓↓↓
set WORK_DIR=\hoge
for /f %%I in (work.txt) do (
dir /B %WORK_DIR%\%%I\*.*
if %ERRORLEVEL% equ 0 (
echo ファイルあるよ!
) else (
echo ファイルないよ!
echo エラーです
exit 2
)
0601名無し~3.EXE
2006/03/01(水) 12:04:37ID:d+kcaKVn0602600
2006/03/01(水) 12:11:29ID:ilfrn0JD一番最後の「)」はコピペミスで抜けてます。
forのループは巧く行ってるんですが、dirの箇所のエラー判定が巧く行かない感じです、、、
0603名無し~3.EXE
2006/03/01(水) 12:31:41ID:gCPRRmtm0604600
2006/03/01(水) 12:42:11ID:ilfrn0JDそれもやってみたのですが、実際はファイルがないディレクトリでも、「あるがな」って表示されてしまいす(泣)
0605名無し~3.EXE
2006/03/01(水) 12:48:50ID:gCPRRmtmあ、ほんとだ。
んじゃ、こんなのは? 試してないけど
for %J in (%WORK_DIR%\%%I\*.*) do goto arugana
goto naigana
0606600
2006/03/01(水) 13:05:46ID:ilfrn0JD…と表示されてしまいました(泣)
0607名無し~3.EXE
2006/03/01(水) 22:06:22ID:4gEC1jtUcopy %WORK_DIR%\*.* NUL
して %ERRORLEVEL% を調べるって感じではいけませんか。
0608名無し~3.EXE
2006/03/01(水) 22:53:34ID:31gOMBH9for /d %i in (1\*) do dir /a:-d %i>nul 2>&1||echo %i
・・・対象フォルダ多数だったり、フォルダの中に数万ファイルとか入ってると重そう。
0609名無し~3.EXE
2006/03/01(水) 23:37:57ID:39XXK+Bi(1)1行目に↓を追加
setlocal ENABLEDELAYEDEXPANSION
(2)%ERRORLEVEL%を↓に置換
!ERRORLEVEL!
(3)dir のオプションに↓を追加( . を除く)
/a:-d
※ただしサブフォルダの存在は無視される。
0610600
2006/03/02(木) 10:45:44ID:27+e/blSありがとうございました!
できました!!!
まじ感謝&感激です(T.T)
協力してくれた方もありがとうございました
0611名無し~3.EXE
2006/03/02(木) 11:07:20ID:bjxF5rm80612名無し~3.EXE
2006/03/12(日) 12:45:42ID:STfpo8riat 12:30 /every:S,Su "c:\Program Files\Netscape71\Netscape\Netscp.exe"
という風に登録したのですが時間になってもまったく反応がありませんでした。
コンピュータの管理→システムツール→イベントビューア→システム
を見てもエラー表示はなかったのでパスは間違っていないと思います。
何が原因で起動しないのでしょうか。
0613名無し~3.EXE
2006/03/12(日) 12:46:59ID:YSF9T3Qm0614名無し~3.EXE
2006/03/12(日) 12:54:02ID:STfpo8ri早速のレスありがとうございます。
無事に起動する事ができました。ほんとうにありがとうございました。
0615名無し~3.EXE
2006/03/17(金) 10:44:48ID:q/jU09j70616名無し~3.EXE
2006/03/17(金) 11:36:17ID:msxJSKkcすれ違いだし、タスク終了系のソフトでもヴェクターで探してやってみれ
0618名無し~3.EXE
2006/03/17(金) 19:45:25ID:GPuriCg00619名無し~3.EXE
2006/03/21(火) 23:37:38ID:eiQN5meFhoge "\"^|
ではどうでしょうか。もう見ていないか。
hoge "\"^||cat.exe
0620名無し~3.EXE
2006/03/22(水) 10:49:56ID:8gchgddcつまり、ファイルが指定されたときはdel、フォルダが指定されたときはrmdirを行うような、
一般のファイラ(エクスプローラ含む)の削除と同じ操作をコマンドラインでさせたいのですが。
0621名無し~3.EXE
2006/03/22(水) 13:03:41ID:1ztT+uJChttp://www.vector.co.jp/soft/dos/util/se002494.html
Win32 DOS窓なら
http://gorry.haun.org/intelindex.html
でどぉ?
0622620
2006/03/22(水) 13:47:51ID:8gchgddcありがとうございました。
早速試してみました。
かなりよい感じだったのですが、複数ファイルの指定が出来ずこれが難点でした。
WSHを利用したスクリプトで出来るのかもと思ってみましたが(なにせ初挑戦)、
引数がファイルかフォルダかで条件分岐させる方法からまったく分からず、
こちらも手が出せずにいます。
0623名無し~3.EXE
2006/03/22(水) 19:40:52ID:1uoVkgd9とりあえずこんな感じでどう?
@echo off
for /D %%I in (%1) do rmdir /s /q %%I >NUL 2>&1
for %%I in (%1) do del /f /q %%I >NULL 2>&1
0624名無し~3.EXE
2006/03/22(水) 19:45:08ID:1uoVkgd9じゃあこれをループさせて。(shiftコマンドを使うとかね)
0625234
2006/03/23(木) 00:26:47ID:PDwRVbfz今、cshの拡張子(コンパイルを制御するシェルスクリプト)のファイルを
実行しようとしていますが、できません。どうすればよいですか?
windowsXPのdosプロンプトから実行すると、
「このファイルを開けません。このファイルを開くには作成元のプログラムが必要で〜〜」と表示されてしまいます
0626名無し~3.EXE
2006/03/23(木) 00:51:08ID:9fMJqjzR名前から想像すると、UNIXのCシェルのスクリプトのようだから
Cシェル実行環境で実行するか、
BATファイルやWSHに書き換えて実行するかしないといけなくない?
0627名無し~3.EXE
2006/03/23(木) 00:54:23ID:C2oILS1Zコマンドの作成者に問い合わせてみればどうよ
0628名無し~3.EXE
2006/03/23(木) 05:48:10ID:CcY0U6ZB0629625
2006/03/23(木) 07:21:56ID:PDwRVbfzとりあえずcygwinをインストールして、
そのcshファイルに関連づけしてから、DOSプロンプトで実行してもダメでした。
サポートが一切ないみたいで、作成者に問い合わせもできませんので困っています。
0630名無し~3.EXE
2006/03/23(木) 08:31:30ID:7wN9Bgynすると プロンプトで bash かなんかが起動するので,
$ csh /path/to/hoge.csh
とやってやればいいんでないでしょうか. 関連付けとかあんまし関係ないような.
0631名無し~3.EXE
2006/03/23(木) 17:12:37ID:zqW5STHA後からcygwinとか入れたようだしちと心配になって来たよ。
コンパイラの違いで制御は変わってくるので、指定のコンパイラを準備してるよね?
あと、普通はmakefileで制御するので、
それ以外のスクリプトがあるというのならいろいろ複雑に環境を要求して
切り分けとかしてそうなので、外部のライブラリとかその他いろいろと必要なものを
事前に用意しなきゃならなくなる気がするよ。
0632625
2006/03/24(金) 01:19:54ID:BO6DsPx3$ csh /path/to/hoge.csh を実行すると、
no such file or directoryとかでてきてしまいます。
0633625
2006/03/24(金) 07:06:34ID:BO6DsPx3command not foundと表示されてしまします。
0634名無し~3.EXE
2006/03/24(金) 08:13:41ID:Gj5ZdbsV・「?」を任意の1文字のつもりで使っていますが、8文字を検出してくれません。
・使用OS Windows2000
・例 dir ????????.txt で 20060324-0811.txt まで出てきてしまう。
短縮ファイル名の扱いあたりが引っかかっているかと思いますが、
「?」8個のみの検出方法を教えてください。
0635634
2006/03/24(金) 08:34:12ID:Gj5ZdbsV「?」の数より多いのが当るのが困ってます。
0636名無し~3.EXE
2006/03/24(金) 11:50:01ID:G32oIDVW0637名無し~3.EXE
2006/03/24(金) 15:37:30ID:HuF91eeGSet oMsg = CreateObject("CDO.Message")
oMsg.From = "[email protected]"
oMsg.To = "[email protected]"
oMsg.Subject = "Test "
oMsg.TextBody = "テストメッセージです" & vbCrLf & Now
oMsg.AddAttachment("C:\cmd\xxxx.txt")
oMsg.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
oMsg.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserver") = _
"XXX.XXX.XXX.XXX"
oMsg.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
oMsg.Configuration.Fields.Update
oMsg.Send
---
としているのですが,
添付ではなく「本文」に,
C:\cmd\xxxx1.txt
C:\cmd\xxxx2.txt
と複数展開したい場合どのようにすればよいですか?
0638名無し~3.EXE
2006/03/24(金) 22:39:23ID:J7gSTHdt外部プログラムで正規表現で検索するようなのが良い気もするけど
参考程度にどうぞ。
(ただし存在しているファイル名によってはうまくいかない場合もあると思う)
【その1】
@echo off
set p=%1
if "%p:~0,8%" neq "????????" goto skip
if "%p:~8,1%" equ "?" goto skip
for %%I in (%1) do call :sub %%I
goto :eof
:skip
dir %1
goto :eof
:sub
set p=%~n1
if "%p:~7%" equ "" goto sub_end
if "%p:~8%" neq "" goto sub_end
echo %~nxtza1
:sub_end
0639名無し~3.EXE
2006/03/24(金) 22:40:04ID:J7gSTHdt@echo off
setlocal EnableDelayedExpansion
set p=%1
if "%p:~0,8%" equ "????????" if "%p:~8,1%" neq "?" goto dir_only_8char
dir %1
goto end
:dir_only_8char ### "?"が8個の場合は、8文字のみにヒットさせる ###
dir %1>tmpfile
for /f "delims=" %%I in (tmpfile) do (
set p=%%I
if "!p:~0,1!" equ " " (
echo %%I
) else (
for /f "tokens=1-4* delims= " %%J in ("%%I") do (
set p=%%~nM
if "!p:~7!" neq "" if "!p:~8!" equ "" echo %%I
)
)
)
del tmpfile
:end
endlocal
0640名無し~3.EXE
2006/03/27(月) 16:13:27ID:xuN4pkDW例えばhoge.exeを起動するだけ終わるバッチファイルを作るとして、
----------
C:\hoge\hoge.exe
exit
----------
としようとしたんですが、これだとhoge.exeが終了するまでコマンドプロンプトが終了しません。
hoge.exeが終了しないでも起動しただけでコマンドプロンプトを終了させる方法ってありますか?
あればその方法を教えていただきたいです
0641名無し~3.EXE
2006/03/27(月) 16:33:06ID:yvcLZvO10642名無し~3.EXE
2006/03/30(木) 12:38:26ID:ElZOfdFo0643名無し~3.EXE
2006/03/30(木) 16:37:10ID:ehxooRSi@echo off
rem ---------------------------------------------------------
rem 事前にセットしておく(指定以下の全てのサブフォルダが対象)
rem または、第1パラメタが指定されたらそれを対象Dirとする
set target_dir="c:\"
rem ---------------------------------------------------------
if "%~1" neq "" set target_dir="%~1"
set hit=0
for /f %%I in ('date /t') do set today=%%I
for /d /r %target_dir% %%I in (*) do (
for /f %%J in ("%%~tI") do (
if "%%J" == "%today:~2%" set hit=1&echo *** "%%I" が hit しました ***
)
)
if %hit%==1 echo *** 本日(%today%)に作成されたディレクトリがあります ***
0644名無し~3.EXE
2006/03/30(木) 17:42:53ID:ehxooRSi>if "%%J" == "%today:~2%" set hit=1&echo *** "%%I" が hit しました ***
を
if "%%J" == "%today%" set hit=1&echo *** "%%I" が hit しました ***
に変更してください。
0645642
2006/03/30(木) 23:58:08ID:ElZOfdFo0646名無し~3.EXE
2006/03/30(木) 23:58:34ID:bfD6kFkf0647名無し~3.EXE
2006/03/31(金) 11:30:28ID:9qnhXCIAhostname
と入力するとホストネイムが表示されます
バッチファイルの中で,
hostname コマンドから得られた文字列を
host という変数に入れるのはどうすればいいのでしょうか?
0648名無し~3.EXE
2006/03/31(金) 15:58:02ID:QA0ybUYT0649名無し~3.EXE
2006/03/31(金) 17:26:10ID:cjDfq2wIここの質問のうち、半分はforで解決します。
って以前から言われてる気がするけどね。
643でもそのテクニックを使ってますよ。(643は内部ループ%%Jは不要だったね)
あとは一旦ファイルに結果をリダイレクトしても可能。
結果を複雑にフィルタリングしたり加工したりしたい場合はこっちかな。
0650名無し~3.EXE
2006/03/32(土) 00:53:05ID:D8JrWlYo0651名無し~3.EXE
2006/03/32(土) 01:23:24ID:D/oCLsl3%USERDOMAIN%
なんてのもあるね。
0652名無し~3.EXE
2006/03/32(土) 13:39:24ID:wvdCde9f各々のファイルの先頭に埋め込みたいのですが、
「%%I の使い方が誤っています 」というエラーが出てしまいます。
どうしたらよいのでしょうか
for /r "%1" %%I in (*) do echo %%I>"%%I.txt"
0653名無し~3.EXE
2006/03/32(土) 19:59:08ID:D/oCLsl3本当にバッチスクリプトファイルですか?別にそんなエラーは出ないけど。
コマンドラインから直接指定してるわけじゃないだろうし。
環境はWindowsXP?
気になる点
・"%1"では、渡されるパラメタに既に""が付いてる("c:\Program Files"とか)
とエラーになるよ。forのヘルプを見てチルダをつけよう。
・再帰的に実行途中で自分が作成した"%%I.txt"がさらに対象に含まれてしまい
"%%I.txt.txt"とか"%%I.txt.txt.txt"とか...幾つも出来てしまう。
・そもそも
「テキストファイルの各々のファイル名を、各々のファイルの先頭に埋め込みたい」
とは、俺がこの文章を解釈すると
「既存のファイルに、先頭1ライン目に自分自身のパス名を追加したい」
と読めるんだけど?
なら、テンポラリファイルをそのように作成してから、元のファイルを削除後に
テンポラリファイルを元のファイル名にリネームするようにしないと。
0654名無し~3.EXE
2006/04/02(日) 00:05:04ID:4HhcfITlc.txt に書くコマンドがありましたらお願いいたします
***** a.txt
1行目
3行目
***** b.txt
1行目
2行目 ← ここと
3行目
*****
***** a.txt
4行目
6行目
***** b.txt
4行目
5行目 ← ここ
6行目
*****
.
.(以下続1000行目まで続く)
0655名無し~3.EXE
2006/04/02(日) 00:19:03ID:nc2i5pQzそんなのは無いと思う。
一旦それで出力したファイルを、内容を判断して編集するようなスクリプトを作れば可能。
でも標準のバッチスクリプトの範囲じゃ不可能とは言わないまでも、かなり難しいことになりそう。
Perlとかsed、awkとか又はWSH(JAVA/VBスクリプト)を使った方が良い。
0656名無し~3.EXE
2006/04/02(日) 00:43:46ID:2Wc07DGc0658名無し~3.EXE
2006/04/03(月) 17:29:07ID:fkxNCG9G以下のようなディレクトリ構造になっているファイルを、
「Data」ディレクトリ以下からまるごとコピーするような
シェルスクリプトを作りたいのですが、どうしたらいいでしょうか?
ちなみに、「Data」ディレクトリ以下は、月日ごとに増えていきます。
\Data\200603\01\ファイル
\Data\200603\02\ファイル
\Data\200604\01\ファイル
\Data\200604\02\ファイル
また、以下のようなファイルを、毎日、
名前を変えてコピーするようなシェルスクリプトを
作りたいのですが、どうしたらいいでしょうか?
\Zaiko\zaiko.csv
私が調べた限りでは、方法は無いのですが、
DOSプロンプトに詳しい方、よろしくご教授願います。
0659名無し~3.EXE
2006/04/03(月) 17:43:49ID:uPERw6r0やぁドザの皆さん
何?今日もウィルス反応?
ダメだねぇWindowsは
世界最速のMacOS
ウィルスにもびくともしない最高のOSです
さあ、ヲタ専用機Windowsから乗り換えよう
Switch Mac
0660名無し~3.EXE
2006/04/03(月) 17:48:28ID:uPERw6r0ずっと疑問に思ってたんだ
なぜWindowsはヲタ専用なのか
Macをつかってみてやっと理解できたよ
さあ、世界最速Macを使って実感しよう
「Windowsはヲタ専用機」
Switch Mac
0661名無し~3.EXE
2006/04/03(月) 17:56:33ID:OWOUyEJiSwitch to Mac ならまだ分かるが
0662名無し~3.EXE
2006/04/03(月) 18:02:27ID:uPERw6r0やぁ、ドザの皆さん
ずっと疑問に思ってたんだ「なぜWindowsはヲタ専用機なのか」
だがこの疑問はMacを使ってやっと理解できたよ
全てを自動化
古くさいWindowsは窓から捨てよう
Swicth Mac
0663名無し~3.EXE
2006/04/03(月) 18:13:12ID:Rn50HHOe0664名無し~3.EXE
2006/04/03(月) 18:28:44ID:fkxNCG9G以下のようなディレクトリ構造になっているファイルを、
「Data」ディレクトリ以下からまるごとコピーするような
シェルスクリプトを作りたいのですが、どうしたらいいでしょうか?
ちなみに、「Data」ディレクトリ以下は、月日ごとに増えていきます。
\Data\200603\01\ファイル
\Data\200603\02\ファイル
\Data\200604\01\ファイル
\Data\200604\02\ファイル
また、以下のようなファイルを、毎日、
名前を変えてコピーするようなシェルスクリプトを
作りたいのですが、どうしたらいいでしょうか?
\Zaiko\zaiko.csv
私が調べた限りでは、方法は無いのですが、
DOSプロンプトに詳しい方、よろしくご教授願います。
0665名無し~3.EXE
2006/04/03(月) 19:25:01ID:baFOBUfI1つめ、xcopy /?
2つ目はどういう名にしたいのか?
日付追加とかなら少し上をみろ。
1日1回だけ実行とかなら、フラグ用のファイルを何処かに作成せよ。
0666名無し~3.EXE
2006/04/03(月) 22:07:01ID:mAqWpoJ0switch mac
0667名無し~3.EXE
2006/04/04(火) 01:07:34ID:pJlIIAam0668名無し~3.EXE
2006/04/04(火) 15:19:31ID:KZuF/5b3dir >files.txt
と記述しているだけなのですが,実行するとなぜか
dir 1>files.txt
と数字の1が付加されて表示されてしまいます。
files.txtには正しくdirが実行された結果が記録されていますが。
なぜこうなるか分かりますでしょうか。
Windows2000です。
0669名無し~3.EXE
2006/04/04(火) 19:09:32ID:CB1sTsY1注 > リダイレクト出力演算子の既定ハンドルは 1 です。
0670名無し~3.EXE
2006/04/05(水) 10:44:44ID:bVqWTTj/0671名無し~3.EXE
2006/04/10(月) 22:42:04ID:lFIWGQY5winXPです。
0673名無し~3.EXE
2006/04/11(火) 10:42:03ID:iFUiQdOUVB6でいいなら作ろうか?
0674名無し~3.EXE
2006/04/11(火) 22:01:09ID:24GQ871B何か一定のファイル名で画像を保存できればよいです。
クリップボードにコピーは必要ないです。
>>673
Dosコマンドにはprintscreenと同等のコマンドはないってことですよね・・・
よければVBでください。
0675名無し~3.EXE
2006/04/12(水) 01:06:14ID:jV2eD888ttp://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/script56/html/wsmthsendkeys.asp
自作汁。
0677673
2006/04/12(水) 10:23:11ID:LdD/nizOttp://www.uploda.org/uporg362585.zip.html
パス 673
ソースもそのまま付けたので改造とかどうぞ。
0679名無し~3.EXE
2006/04/12(水) 23:41:11ID:7fT2LJNCWSHすげー!と思って、見よう見真似で↓作ってやってみたけど、貼りつかなくない?
set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "{PRTSC}"
>>675に
>メモ アプリケーションに PrintScreen キー ("{PRTSC}") を送ることはできません。
って書いてあるし。
0680名無し~3.EXE
2006/04/13(木) 00:35:59ID:LTVsTHoaこの>>677のものを実行したらその時点での画像がクリップボードに行きますよね
そのあとそれを保存するのはどうしたらいいでしょうか
clipbrdビュワーを立ち上げて手動で保存じゃなく、
適当なファイル名a.jpgで自動で保存させたいんです
0681名無し~3.EXE
2006/04/13(木) 02:21:35ID:VtCGTqauVector で探すと、コマンドラインから指定してキャプチャ出来るようなソフトも
見つかるようですが。> http://www.vector.co.jp/vpack/browse/pickup/pw4/pw004720.html
0683名無し~3.EXE
2006/04/13(木) 08:05:22ID:k2XbjcUA0684680
2006/04/13(木) 13:30:07ID:Jqvoj0OEこれは起動オプションが豊富ですね
batでいろいろ出来そうです
よいものを教えていただきありがとうございます
0685名無し~3.EXE
2006/04/14(金) 14:53:04ID:vIdluHvT連続して何個かのファイルを読み込みたいのですが、
ソースをHDDにあるファイル、ディスティネーションをlinuxでいう
/dev/null(ディスクへの書き込みをせず)にして、
それぞれのファイルの読み込みに掛かる時間を調べたいです
だれか作って下さい。・゚・(ノ∀`)・゚・。
0686名無し~3.EXE
2006/04/14(金) 15:18:06ID:5EJqz2MX0687名無し~3.EXE
2006/04/14(金) 15:32:49ID:vIdluHvT0688名無し~3.EXE
2006/04/14(金) 15:33:37ID:5EJqz2MX今は反省している
0689名無し~3.EXE
2006/04/14(金) 22:03:37ID:iz/VN3Up0690名無し~3.EXE
2006/04/14(金) 22:13:17ID:mSPITgen~~~~~~~~~~~~~~~~~~~
/dev/null
~~~~~~~~~
凄すぎw
0692名無し~3.EXE
2006/04/15(土) 01:50:29ID:YEMK8nrWこのスレで知ったリファレンスを一発で呼び出せる裏技を便利に使っています
ふと、思ったのはhhがリファレンスに載ってないんです
項目がないだけで、どこかの項目の中には解説があるのでしょうか?
hhとは何でしょうか
"コマンドライン hh.exe"でgoogleするとこのスレが一番にヒットするだけです
hh /?では入力した履歴がずらっと出てきました
hhについて御教授ください(解説したHPへの誘導でもいいです)
0693名無し~3.EXE
2006/04/15(土) 02:36:39ID:6u4jbIzv0694名無し~3.EXE
2006/04/15(土) 02:40:00ID:6u4jbIzv例えば、エクスプローラーを起動したい場合、explorerって打つのと同じ。
0695名無し~3.EXE
2006/04/15(土) 03:01:48ID:jMylz7XP>>694
ありがとうございます
さっそく"HTML Help"や"Microsoft HTML Help Executable"で
再Google再々Googleしたらたくさん出てきました
hhでdoskey /historyと同じ内容が出てくるのがまだなぞですが
ちょっと勉強してみます
0696名無し~3.EXE
2006/04/15(土) 09:21:51ID:EmTpeEHnFOR %V IN ( ) DO %Vの構文使って
aaからzzまで、aaaからzzzまでのコマンドを入力するにはどう書けばいいでしょうか
これが出来たら隠しコマンドを見つけやすくなると思うので聞いてみました
0697名無し~3.EXE
2006/04/15(土) 10:16:28ID:Eh8k8zpK0698696
2006/04/15(土) 10:29:15ID:Cy9F2dRMHDD検索しても隠しコマンドは出てこないと思いますが
書き方が悪かったのかな
「適当なコマンド aaa-zzz(桁数は適当、記号が入ればなお可、でも記号は無理?)」
を連続実行するFOR構文です
0699名無し~3.EXE
2006/04/15(土) 11:06:35ID:qFC4h7AD0700名無し~3.EXE
2006/04/15(土) 11:20:55ID:DTXvEl1wnotepad
rededit
sysedit
0701名無し~3.EXE
2006/04/15(土) 11:22:52ID:u/5d11PV0702名無し~3.EXE
2006/04/15(土) 11:23:10ID:90IKsd6k0703名無し~3.EXE
2006/04/15(土) 22:10:40ID:AxE7vWAs例えば、notepad.exeに関連づけされているtxtファイルをWordで開く、といった感じです。
対象のファイルを右クリック→プログラムから開くを選択→プログラムを選択する、といった風な動作を
DOSから行わせたいんです。
0704名無し~3.EXE
2006/04/15(土) 22:57:15ID:pOC2kxGdftype /?
0705名無し~3.EXE
2006/04/15(土) 23:01:55ID:pOC2kxGdなら普通にパラメタでターゲットファイルを渡せば良いだけ。
0706名無し~3.EXE
2006/04/16(日) 12:34:02ID:n2q7dhgj0707703
2006/04/16(日) 21:35:02ID:yTm38H/oFTYPE abcde="F:\Program Files\Windows NT\Accessories\wordpad.exe" %1 %*
F:\Documents and Settings\my\rss.ill
上記の記述で走らせてみたところ、rss.illファイルがノートパッドに関連づけされたのですが
開くところまでは行きませんでした。
>なら普通にパラメタでターゲットファイルを渡せば良いだけ
その方法をぐぐる為のキーワードでもいいので教えてもらえないでしょうか。
0708名無し~3.EXE
2006/04/16(日) 21:37:06ID:92k4XFWb0709名無し~3.EXE
2006/04/16(日) 23:26:37ID:Jz5wXoHyごめん。説明不足だった。
その普通に渡せばってのは、関連付けしてない場合の話。
"F:\Program Files\Windows NT\Accessories\wordpad.exe" "F:\Documents and Settings\my\rss.ill"
で、関連付けした場合は、
start "F:\Documents and Settings\my\rss.ill"
0710703
2006/04/17(月) 00:24:09ID:nOiaUhcaコマンドプロンプトでillファイルを開いている?ような表示になっていましたので、
ASSOC .ill=abcde
FTYPE abcde="F:\Program Files\Windows NT\Accessories\wordpad.exe" "F:\Documents and Settings\my\rss.ill"
"F:\Documents and Settings\my\rss.ill"
上記のように記述して走らせたら、illファイルをwordpadで開くことができました。
考えていたとおりの動作ができました。ありがとうございました。
0711名無し~3.EXE
2006/04/17(月) 00:33:40ID:DBcKT+wMftypeは元に戻せ。
xxxx
start xxxx
start /wait xxxx
0712名無し~3.EXE
2006/04/18(火) 17:15:24ID:BZjMm8kiみたいに、ファイル名に一部を含むファイルがたくさんあって、
それをすべて ABC → DEF のように変更したいのですが、
ren *_ABC_* *_DEF_*
とすると、
aho_ABD_DEF_.txt, ihi_ABC_DEF_.jpg, ehe_ABC_DEF_.c
となってしまいます。なぜですか?
0713712
2006/04/18(火) 17:16:17ID:BZjMm8kiファイル名の一部に特定の文字列を含むファイルがたくさんあって
…です。
0714名無し~3.EXE
2006/04/18(火) 18:33:34ID:b3nZ7Rrnまあ、何故って問うてもそういうもんだって納得するしかないだろ。
やりたいことは、
for文でファイル名を読み取って環境変数に格納し置換する
ことで出来るだろう。
(遅延環境変数を有効にしないと出来ないかも)
helpを読みながら挑戦せよ。
0715名無し~3.EXE
2006/04/18(火) 23:35:22ID:i5LHpHhecacls G:\SYSTEM~1 /T /E /G Administrators:F
コンソールで直に実行すると無問題。
BATにすると無限ループに陥る…なんで?
0716名無し~3.EXE
2006/04/19(水) 04:35:36ID:vGlWA9Bl自己解決しました。
cacls.exe "G:\System Volume Information" /T /E /G Administrators:F
0717名無し~3.EXE
2006/04/19(水) 07:21:57ID:Lj/xTGQzそれは気付かなかった
0718名無し~3.EXE
2006/04/19(水) 11:04:12ID:UBfxvUIs0719名無し~3.EXE
2006/04/20(木) 00:25:02ID:MJximUbv0720名無し~3.EXE
2006/04/21(金) 04:36:27ID:rPl5qXp9> まあ、何故って問うてもそういうもんだって納得するしかないだろ。
そういうものがどういうものか次回までにちゃんと調べておけ。
0721名無し~3.EXE
2006/04/21(金) 09:21:13ID:Aj2tokGX0722名無し~3.EXE
2006/04/21(金) 12:42:36ID:6Wubdaij0723名無し~3.EXE
2006/04/21(金) 18:40:31ID:bdWfqs21copy con test.txt
なんですが
test.txtに既に内容が入っていて
追加書き込みの場合はどうしたらいいでしょうか?
0724名無し~3.EXE
2006/04/21(金) 20:03:08ID:yTOM7z8tcopy test.txt+con test.txt
とか
type con >> text.txt
とか
0725名無し~3.EXE
2006/04/21(金) 20:25:12ID:Iuz/s1eQありがとうございます
出来ました
copyばかり検索してました
type を使うとは気が付かなかった
0726名無し~3.EXE
2006/04/21(金) 23:34:31ID:rPl5qXp90727名無し~3.EXE
2006/04/22(土) 00:53:14ID:ETEBAGv/0728名無し~3.EXE
2006/04/22(土) 00:58:18ID:Sw/Palu50729名無し~3.EXE
2006/04/22(土) 20:03:07ID:RfKJQedz0731名無し~3.EXE
2006/04/22(土) 20:31:24ID:Sw/Palu5別にどうもならんかった。
0732名無し~3.EXE
2006/04/22(土) 22:56:45ID:IJjCw8LZ以下ではうまくいきませんでした。
たぶん、すごい初歩的な質問だと思うので、
申し訳ないのですが、どなたか教えてください。
cd "C:\Documents and Settings\8105716\デスクトップ"
ren 新しいフォルダ 新しいフォルダ1
0733名無し~3.EXE
2006/04/22(土) 23:29:22ID:eg1psqCK0734名無し~3.EXE
2006/04/23(日) 01:38:12ID:O9f8SSA6レスありがとうございました。
moveでやってみましたが、うまくいきませんでした。
コマンドプロンプトでコマンド手打ちする分には、名前の変更ができるのですが、
batファイルで実行すると、うまくいきません。
別の問題なのでしょうか・・・。
0736名無し~3.EXE
2006/04/23(日) 01:58:30ID:MXftIx7fc:>cd "C:\Documents and Settings\8105716\デスクトップ"
c:>ren [tab] (以下略)
0737名無し~3.EXE
2006/04/23(日) 02:15:01ID:O9f8SSA6pause付けてみましたところ、
cdのところで、"指定されたディレクトリが見つかりません"と出てました。
実際、ディレクトリはあるのですが、cdがうまくいっていないようです。
0738名無し~3.EXE
2006/04/23(日) 02:21:29ID:3AczhZLgC:
cd "\Documents and Settings\8105716\デスクトップ"
というようにしてみて。
0739名無し~3.EXE
2006/04/23(日) 02:25:47ID:O9f8SSA6解決しました。
cdの際、ドライブ名も変わっていたので、
/dを付ける必要があったみたいです。
pauseを付けて、エラーを確認するなどとても参考になりました。
どうもありがとうございました。
>>736
レスありがとうございました。
今回は、別の方法でうまくいってしまいましたが、感謝です。
0740名無し~3.EXE
2006/04/23(日) 02:30:20ID:3AczhZLg0741名無し~3.EXE
2006/04/23(日) 02:32:02ID:yAw+73R20742名無し~3.EXE
2006/04/23(日) 02:35:51ID:3AczhZLg0743名無し~3.EXE
2006/04/23(日) 10:43:08ID:J7F+kvJpパソコンの音量設定はON最大で正常です
コマンドプロンプトでいくらやっても鳴らないのです
0744名無し~3.EXE
2006/04/23(日) 10:46:51ID:k60FxBTQHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Beep\Start = 4
に設定するソフトがある
0745名無し~3.EXE
2006/04/23(日) 10:55:19ID:82MFKo2o0746名無し~3.EXE
2006/04/23(日) 11:21:56ID:J7F+kvJp>>745
それを入力したら
『要求したサービスは既に開始されています。
NET HELPMSG 2182 と入力すると、より詳しい説明が得られます。』
が出てきて、NET HELPMSG 2182を入れたら
『要求したサービスは既に開始されています。
説明
既に動作中のサービスを開始しようとしました。
対処
動作中のサービスを一覧表示するには、次のように入力してください:
NET START 』
が出てきてNET STARTを入れたら開始しているサービス一覧が出てきて
・・・・・・・・・・・・・・・・・・・・・・・・
というわけで無理みたいですのでBEEP音は諦めます
わざわざすみませんでした
0747名無し~3.EXE
2006/04/23(日) 15:23:17ID:KrpCWE0Zもう居ないかも試練が
「XPhomeでは」と言うからには、他のOSでは鳴るの?
0748名無し~3.EXE
2006/04/24(月) 01:56:46ID:YbmpzkDFベープ音はサウンドのミキサ入力になってると思われ。
0749名無し~3.EXE
2006/04/24(月) 19:21:44ID:I6BZXUFk0750名無し~3.EXE
2006/04/24(月) 19:35:13ID:BQa+SdUV0751名無し~3.EXE
2006/04/24(月) 19:56:09ID:6u3VGgEc0752名無し~3.EXE
2006/04/24(月) 22:41:36ID:tQ19+/ulまさかパソコンからは本当に蚊を遠ざける効果のある「ベープ音」とやらが出ているのか?
0755名無し~3.EXE
2006/04/25(火) 09:52:16ID:UjKQDZk4俺はスーパーハッカーなんだけど、
おまいのPCにこれ仕込んどいたから。
ttp://www.vector.co.jp/soft/win95/home/se252600.html
ttp://www.vector.co.jp/soft/win95/home/se294955.html
0756名無し~3.EXE
2006/04/27(木) 19:35:32ID:qwe3Nr1w「help dir >>helpfile.txt
help copy >>helpfile.txt
help ほにゃらら >>helpfile.txt 以下ずっと続く 略」
でやるのと同じ働きがあって、これをもっと見栄え良く書きたいとしたら
forを使って、こんなやつが思いつきました
FOR /F "usebackq delims= " %i IN (`help`) DO help %i >>helpfile.txt
↑これでもまだ「します。」とかのゴミが付いたりはします
これをもうちょっとスマートに書くにはどうしたらいいでしょうか?
上のはhelpからコマンド一覧をひらって来ていますが別な方法があればそれも知りたいです
0757名無し~3.EXE
2006/04/27(木) 20:40:14ID:dPfmZsY0そんなもん1回やれば済むことなんだから、多少ゴミが付いたって
後でテキストエディタで整形すればええやんか。
と言いつつ多少スマートな方法↓
for /F "usebackq" %i in (`help ^| findstr /R ^^^^[A-Z]`) do help %i >> helpfile.txt
0758756
2006/04/27(木) 20:55:13ID:C375sfo8^^^^[A-Z]とか、また見慣れないものが出てきました
奥が深いですね
作ってくれたのを解読してさらに修行します<(_ _)>感謝
0759名無し~3.EXE
2006/04/27(木) 21:41:30ID:dPfmZsY0特殊文字 (<、>、|、&、^) をコマンドに渡すには前に ^ を付けるか " で囲む。
なので、`help ^| findstr /R ^^^^[A-Z]` は
help | findstr /R ^^[A-Z]
と解釈される。
0760名無し~3.EXE
2006/04/28(金) 06:17:31ID:LnGJSfUY(要.NETFramework2.0)
http://www.microsoft.com/windowsserver2003/technologies/management/powershell/
ドキュメント ttp://www.microsoft.com/downloads/details.aspx?FamilyID=b4720b00-9a66-430f-bd56-ec48bfca154f&DisplayLang=en
x86 ttp://www.microsoft.com/downloads/details.aspx?FamilyID=2b0bbfcd-0797-4083-a817-5e6a054a85c9&DisplayLang=en
x64 ttp://www.microsoft.com/downloads/details.aspx?FamilyID=4a2d5ecb-0740-4ad5-98d3-eb236c3f37d9&DisplayLang=en
IA64 ttp://www.microsoft.com/downloads/details.aspx?FamilyID=d9a36d03-33cf-47b1-acfa-7eaea534404c&DisplayLang=en
0761名無し~3.EXE
2006/04/28(金) 11:27:34ID:eLw/0+tW中身みないでレスするのもアレだけど、.NET(CLI)で動作ってだけで萎える。
そんなことなら、cshでもbashでも入れた方がずっとマシだと感じる。
0762名無し~3.EXE
2006/04/28(金) 19:01:23ID:XiQQCaiQ秒の単位を取り出す方法ありますか
0764名無し~3.EXE
2006/04/30(日) 15:12:20ID:kFU7P8aE以下のバッチファイルを作ると、例えば2006/04/30の15:03:54.76に実行した際に
"UNOW-2006043015035476.LOG"という名前のテキストファイルがCドライブの
ルートフォルダ直下に作成される。このように1/100秒の単位まで取り出せる。
ただしWindows95/98/Meでは「FOR /F」だけでなく「TIME < NUL」も使えなかったはずなので無理。
@ECHO OFF
TIME < NUL | FIND "現在の時刻" > C:\USRTIME.TMP
FOR /F "eol=; tokens=2,3,4,5 delims=:. " %%i IN (C:\USRTIME.TMP) DO @SET UTIME=%%i%%j%%k%%l
FOR /F "eol=; tokens=1,2,3 delims=/ " %%i IN ('DATE/T') DO @SET UNOW=%%i%%j%%k%UTIME%
DIR C:\ > C:\UNOW-%UNOW%.LOG
DEL C:\USRTIME.TMP
0765名無し~3.EXE
2006/05/03(水) 09:43:08ID:emzF+d30やりたいことは「ipconfig(ipconfig /all)した結果からIPアドを抜き出す」です
ipconfigした結果は環境によってまちまちですがここでは4つあるものとして
細かい仕様は
1)一番目はいらない(ここはローカル接続のところ)
2)IPアドレスを別処理に使うから、全部を抜き出すとか一番目のヒットだけ抜き出すとかしたい
PPP hogehoge:
Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 99.99.99.99←取り出したいのはこれ
Subnet Mask . . . . . . . . . . . : 255.255.255.255
Default Gateway . . . . . . . . . :
今自力でつくったものがこれです
FOR /F "usebackq skip=1 tokens=2 delims=:" %i IN (`ipconfig ^| find "IP Address"`) DO @echo %i
処理は実際には違いますがここでは仮に@echoを使ってます
skip=1は先頭のローカル接続が不必要なのでつけてみました、で結果がこうなって
99.99.99.99
33.33.33.33
*.*.*.*
このままだと99.99.99.99で処理→33.33.33.33で処理→*.*.*.*で処理
結局、常に*.*.*.*の処理の状態で終わってしまうので
99.99.99.99の処理でも終わりたい、33.33.33.33の処理でも終わりたいということです
0766名無し~3.EXE
2006/05/03(水) 11:41:09ID:qOvzO02Gset count=0
set /a count += 1
なお、forループの中でカウントアップとその変更の参照(判定)を行うには、
遅延環境変数を使う必要がある。
setlocal ENABLEDELAYEDEXPANSION
0767名無し~3.EXE
2006/05/03(水) 17:11:27ID:mr+l0dRRset countはやったことなかったですが何とか無事出来ました!
的確なアドバイスありがとうございます
0768名無し~3.EXE
2006/05/05(金) 14:46:05ID:2KLSeEVVTweak UIで、ファイル名補完のキーをtabにしました。
で、Bluewindとか、その他のランチャーで、C:\Windows\Sysytem32\cmd.exeを呼ぶと、
なぜか、Tweak UIでの設定が有効になっていません。
しかし、
Win+Rで、cmdを入力して起動したり、
Explorerでアドレスバーを出しておいて、%Comspec%でコマンドプロンプトを起動すると、
ちゃんと反映されています。
私としては、何か隠しのコマンドラインオプションがあるのでは?と思っているのですが
ランチャーなどでTweak UIの設定が有効にならない原因は何なのでしょうか?
なにか示唆を与えてくださると嬉しいです。
0769名無し~3.EXE
2006/05/05(金) 15:00:52ID:aBkTtBDzあと、デフォで有効なんだけど、cmd.exeのオプションにもある。
cmd /?
0770名無し~3.EXE
2006/05/05(金) 16:04:39ID:2KLSeEVVありがとうございます!
そっか有効でしたか・・・
今のところだと、オプションは、/F:ONを指定していて、
それでランチャーから起動すると、tabではなく、Ctrl+FとCtrl+Dが有効なんです。
つまりデフォルトの状態ですよね。
もうちょうっと悩んでみます。どうもありがとうございました。
0771名無し~3.EXE
2006/05/05(金) 17:05:00ID:2KLSeEVV追記させてください。解決しちゃいました。
結果的に申しますと、Windowsを再起動したら、なんかちゃんと動きました。
何と言いますか、お騒がせしてほんとにすいませんでした・・・<(_ _)>
0772名無し~3.EXE
2006/05/09(火) 03:12:05ID:JDI+jrGl設定タブの電源管理の項目中にある、
タスクの実行時にスリープを解除する
にチェックを入れた状態にタスクをコマンドで
設定したいのですが、atでもschtasksでも、
該当オプションがみつかりません。
なにか他の方法があるのでしょうか?
0773名無し~3.EXE
2006/05/09(火) 03:40:31ID:JDI+jrGl0774名無し~3.EXE
2006/05/09(火) 04:04:21ID:IMq1SK7g俺がちょっとぐぐったら、1分で見つかったけどね。
http://www.windows-world.jp/ms_support/-/18422.html
0775名無し~3.EXE
2006/05/09(火) 13:39:59ID:a8Cg2t3vファイラから送った複数のファイルを、フレキシブルリネーマーというリネームツールに
渡す動作をするバッチファイルを作っていただけないでしょうか?
具体的には
"D:\Flexible Renamer.exe" /Rename
に送ったファイルを渡して実行してくれればいいのですが...。
0776名無し~3.EXE
2006/05/09(火) 14:10:36ID:jkKaxlNE"D:\Flexible Renamer.exe" /Rename
のショートカットをSendToにぶち込めばいいんじゃないの?
0777775
2006/05/09(火) 14:33:01ID:a8Cg2t3vいえ、それがたくさんのファイルを送るためにlongparameter for shortcutという
ソフトをいれたら、コマンドオプションの”/rename”というのが効かなくなって
しまったんですよ。
バッチファイルを間に入れれば、コマンドオプションを効かして実行できるそうなので。
0778名無し~3.EXE
2006/05/09(火) 15:36:19ID:3KbQ578Bというバッチファイルを作れ
0779775
2006/05/09(火) 16:16:58ID:a8Cg2t3v0780名無し~3.EXE
2006/05/09(火) 20:28:08ID:V4T18yw0@start "" /DD:\ /B "D:\Flexible Renamer.exe" /Rename %*
0781775
2006/05/10(水) 02:11:52ID:sCmKSBHR...でも今度はコマンドプロンプトの制限?なのかやっぱり渡せるファイル数が少なかったorz
0782775
2006/05/10(水) 13:23:07ID:oUGtz/Sn0783名無し~3.EXE
2006/05/10(水) 13:50:50ID:gD4OxBfb0784775
2006/05/10(水) 13:53:58ID:oUGtz/Sn制限が問題だと思うんですよ。
0785名無し~3.EXE
2006/05/10(水) 14:54:13ID:CrsBdXGnttp://members.at.infoseek.co.jp/sakura_editor/other_tools.html
をはさむんじゃダメ?
0786名無し~3.EXE
2006/05/10(水) 15:14:24ID:GZLXT8ru0787775
2006/05/10(水) 15:50:41ID:oUGtz/Snうおおっ!で、できたー!...かに見えたかんですが、このソフトで扱える
バイト数にも制限があるようです。それとちょっと存在しないフォルダが混じる
というバグが発生するようです。とてもおしい...。
>>786
もちろんできるんですが、一部のファイルだけ即座にリネームしたい時に
できると便利なんです。
これはソフト板のリネームスレでたまーに話題になります。
今のとこ解決策は、longparameter + 練馬(別ソフト)しかないんですよ。
0788名無し~3.EXE
2006/05/10(水) 16:21:21ID:PXpz1vIoCraftDropをスクリプトでファイルの数だけ回転させたり。
0789名無し~3.EXE
2006/05/10(水) 22:23:22ID:jweZEwp7なんかスレ違いっぽくなってきたが、>>785のやつをちょっと修正してみた
ttp://kasamatusan.sakura.ne.jp/cgi-bin2/src/ichi34924.zip.html
うまくいかなくても泣かないこと。事故責任でおながいします。
0790775
2006/05/11(木) 03:02:27ID:YZB+aWEMすごいっす!できました(泣
ほんと理想的な動作するようになって、完璧ですね。ほんとありがとうございます。
んで、物は相談なんですが、これ、ソフ板のリネームスレに紹介させて頂いていいでしょうか?
789さんの改造版ってことで。あちらのスレでも結構喜ぶ人がいると思います。
どうでしょうか?
とりあえず、785さん779さん、ArgHelperの作者さんありがとう...。
>>788
紹介サンクスコ。んでもへたれなんでスクリプトとかあまりよくわかんないんす。スマソ
0792名無し~3.EXE
2006/05/11(木) 12:46:04ID:QsuwIXtC0793名無し~3.EXE
2006/05/11(木) 14:11:33ID:2XWlxTM3Windows版のtestコマンドを使用したいのですが、
そのようなものはどこかに置いてないでしょうか?
または、何かで代用できないでしょうか?
知っていましたら、お教え願います。
0794名無し~3.EXE
2006/05/11(木) 17:00:16ID:0RBTNjEm0795名無し~3.EXE
2006/05/12(金) 19:58:53ID:qULtNSOc0796名無し~3.EXE
2006/05/12(金) 22:29:42ID:3ajY4F+fこれのこと?
0797名無し~3.EXE
2006/05/13(土) 00:26:11ID:SaG9QvKS0798名無し~3.EXE
2006/05/13(土) 01:16:00ID:wDNXdCY40800名無し~3.EXE
2006/05/13(土) 03:55:11ID:iyu3hPVf0801名無し~3.EXE
2006/05/14(日) 00:13:32ID:1df0od7Aまー、>>798 みたいに他に何も情報がない状態で助言できる事ってのは
今も昔も「フロッピー差し込んだままになってない?」以外にないよね。
0803名無し~3.EXE
2006/05/20(土) 23:10:00ID:OdqXCG580804名無し~3.EXE
2006/05/21(日) 11:54:32ID:Exl0Q9juパラメータに渡すことって可能ですか?
0806名無し~3.EXE
2006/05/21(日) 13:27:41ID:Exl0Q9jueeeee!
これから出勤なんで、帰ってきてからゆっくり調べてみます。どうもです!!
やりたいことは、外部テキストにパスだけを書き出しておき、
それを読み込んで、そのパスのファイルを移動したり、削除したりしたいのです。
そのパスがPC毎に固定されていないので、毎回調べて外部ファイルに書き出し、
それを別のバッチファイルを呼び出すときのパラメータにしたくて、
質問してしまいました。
自分では、「どうも不可能だな」という結論で、念のためカキコしたのですが、
使ったこともなかったWSHに手を出し始めたところでした・・・。
0807名無し~3.EXE
2006/05/21(日) 14:12:43ID:8JQiIKNY> それを読み込んで、そのパスのファイルを移動したり、削除したりしたいのです。
> そのパスがPC毎に固定されていないので、毎回調べて外部ファイルに書き出し、
> それを別のバッチファイルを呼び出すときのパラメータにしたくて、
何の問題もなくforで可能だな。この機会にwsh覚えちゃうのもいいし、まぁガンバレ。
0808名無し~3.EXE
2006/05/21(日) 17:09:16ID:dwRA8U+F0809名無し~3.EXE
2006/05/22(月) 00:09:55ID:3RyeBxvnその中の半分以上は、Windows95/98/MeではWSHを使わないと解決しない気がする。
0810名無し~3.EXE
2006/05/22(月) 00:24:34ID:y0eFI/dl0812名無し~3.EXE
2006/05/23(火) 00:17:56ID:QHDk4tqBできました!!ありがとうございました!!!
私の調べ不足が原因とはいえ、
よくわかっている方から示唆をもらえるのは
本当に助かりますし、ありがたいものだとしみじみ思いました。
それから、これを機会にWSHも勉強してみることにしました。
できた喜びをAAで表しておきます。どうもどうも。
(゜∀゜) …
(ヽ/)
<●>
●
(゜∀゜)ノ ハッ !!
(ヽ )
<●>
●
((゜∀゜) ハッ !!
( /)
<●>
● ●
((゜∀゜)ノ ハッ !!
( )
<ω>
0813名無し~3.EXE
2006/05/29(月) 20:40:05ID:XWssDCMh最後のプログラム実行したら終わってくれるような
batファイルってどう書けばいいんですか?
AT 10:00 プログラム
AT 10:05 プログラム
AT 10:10 プログラム
みたいに時間指定しないで、起動した時から5分おきとか1時間おきに実行したいです。
0814名無し~3.EXE
2006/05/29(月) 21:05:37ID:HTGcs1mrSleep.exeはググれば拾えるし、batでの待機処理のサンプルも腐るほど転がってるので
あとは自分でがんばろう。
0815815
2006/05/29(月) 21:22:52ID:xJT5aRnIhttp://www.ryerson.ca/~sgray/
0816名無し~3.EXE
2006/05/29(月) 21:30:06ID:hDH2ZYz4外部コマンドを探せばスマートに解決するが、ここに質問したってことは
標準コマンドの範囲で解決したいってことだろうから、WSHも使わずにBATのみで
実現する方法をば。
以下をコマンドプロンプトで実行てみて、後はどう応用すれば実現できるか考えてくれ。
(WindowsXPのコマンドプロンプトで確認)
for /f "tokens=1-5 delims=/ " %I in ('net statistics server ^| find "開始日時"') do echo YY=%J MM=%K DD=%L TIME=%M
0817813
2006/05/29(月) 21:50:30ID:XWssDCMh>>814
待機処理ですね、分かりました、ググって見ます。
>>816
for /f "tokens=1-5 delims=/ " %I in ('net statistics server ^| find "開始日時"') do echo YY=%J MM=%K DD=%L TIME=%M
これですか、なんか難しそうですけど、試してみます。
0818813
2006/05/29(月) 21:52:26ID:XWssDCMhありがとうございます。
Cronですか〜、ツール使わずに出来れば標準コマンドだけで済ませたいです。
0819名無し~3.EXE
2006/05/29(月) 21:57:26ID:ZrnSfdY0もし、WindowsXPでだけ動作すればよいのなら
for /f "tokens=1-9 delims= 日時間分秒、" %I in ('systeminfo ^| find "システム起動時刻"') do echo %K %L %M
0820名無し~3.EXE
2006/05/29(月) 22:02:09ID:ZrnSfdY0for /f "tokens=1-9 delims=: 日時間分秒、" %I in ('systeminfo ^| find "システム起動時刻"') do echo %K %L %M %N
0821名無し~3.EXE
2006/05/29(月) 22:06:32ID:ZrnSfdY0for /f "tokens=1-9 delims=: 日時間分秒、 " %I in ('systeminfo ^| find "システム起動時刻"') do echo %K %L %M %N
0822名無し~3.EXE
2006/05/29(月) 22:47:57ID:G3qZk8Sl0823813
2006/05/29(月) 22:51:11ID:XWssDCMh2つbatファイルを使って、
・Perlを実行.bat
Perl プログラム〜
call WAIT.BAT 300(←300秒WAIT)
Perl プログラム〜
call WAIT.BAT 300(←300秒WAIT)
Perl プログラム〜
・WAIT.bat
@echo off
echo 約%1 秒間 WAIT します。
ping localhost -n 2 > nul
ping localhost -n %1 > nul
echo 再開します。
>>816
現在時刻を取ってくるっぽいですけど、応用の仕方が全然分かりません。・゚・(ノД`)・゚
>>821
for /f "tokens=1-9 delims=: 日時間分秒、 " %I in ('systeminfo ^| find "システム起動時刻"') do echo %K %L %M %N
これを具体的にbatファイルにどのように書けばいいんでしょうか?
ググってここを読んだのですか、いまいちよく分かりませんでした。。・゚・(ノД`)・゚・
http://www.atmarkit.co.jp/fwin2k/operation/command008/command02.html
0824名無し~3.EXE
2006/05/29(月) 22:59:54ID:ZrnSfdY0816の奴は、起動した時刻を取得する。
これから現在時刻をさらに取得して、その差を計算する。
821は、既に相対時刻が取得できるので、あとは単純に判定するだけ。
batにどう書けばよいかって、何がわからんの?
0825813
2006/05/29(月) 23:13:52ID:XWssDCMh当方、DOSコマンドほとんど知らないのでまったく分かりません。・゚・(ノД`)
Perlを実行.batの中身を
Perl プログラム〜
for /f "tokens=1-9 delims=: 日時間分秒、 " %I in ('systeminfo ^| find "システム起動時刻"') do echo %K %L %M %N
Perl プログラム〜
for /f "tokens=1-9 delims=: 日時間分秒、 " %I in ('systeminfo ^| find "システム起動時刻"') do echo %K %L %M %N
Perl プログラム〜
とすればいいんでしょうか?
0826813
2006/05/29(月) 23:14:37ID:XWssDCMh○ どこに何分後に実行するの何分後をどこに書けばいいんでしょうか?
0827名無し~3.EXE
2006/05/29(月) 23:21:01ID:ZrnSfdY0これ以上は、ヘルプで調べろ。
help
if /?
for /?
set /?
-----< sample.bat >-------------------------------------------
setlocal EnableDelayedExpansion
for /f "tokens=1-9 delims=: 日時間分秒、 " %%I in ('systeminfo ^| find "システム起動時刻"') do (
set /a t = %%K * 86400 + %%L * 3600 + %%M * 60 + %%N
if !t! geq 3600 (echo 1時間以上経っています) else (echo 1時間未満です)
)
endlocal
------------------------------------------------
0828813
2006/05/29(月) 23:25:37ID:XWssDCMhありがとうございます!
とりあえず、がんばって設定してみます。
出来次第、また報告に来ます。m(_ _)m
0829名無し~3.EXE
2006/05/29(月) 23:28:03ID:ZrnSfdY0-----< sample.bat >-------------------------------------------
@echo off
for /f "tokens=1-9 delims=: 日時間分秒、 " %%I in ('systeminfo ^| find "システム起動時刻"') do (
set /a t = %%K * 86400 + %%L * 3600 + %%M * 60 + %%N
)
echo %t%
if %t% geq 3600 (echo 1時間以上経っています) else (echo 1時間未満です)
------------------------------------------------
0830813
2006/05/30(火) 01:02:18ID:wRRXYyJu'systeminfo' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
とか出るんですが。
0831名無し~3.EXE
2006/05/30(火) 01:37:45ID:c9o6aVEOsysteminfoはWinXPのコマンド。もしかするとXPでもHomeには無いのかも。
それにね、何も考えずにあれこれしないで、ちっとは頭を使ってくれ。
君のやりたいことは起動xx分後に〜したいってんだろ?
君に必要なのは、起動時刻のほうであって、起動後何分経ってるのかじゃないだろ?
解決方法
1) 起動時刻+xx分を求める。
(ここで頭を使え。例えば1:50に2:30を足すと、3:80じゃなくて4:20だから。同じく24時間で日付も変わる)
2) それを使ってATコマンドを呼び出す
0832813
2006/05/30(火) 01:48:43ID:wRRXYyJu何度もレスありがとうございます。
いや、Windowsの起動は関係なしに、
手動でbatファイル起動で、その中身は、
Perl プログラム1を実行、その後(5分後、1時間後など)にPerlプログラム2を実行、
さらに5分後、1時間後などにPerlプログラム3を実行とやりたいんです。
0833名無し~3.EXE
2006/05/30(火) 01:51:19ID:pIX0CnkVなら、起動時間を現在時刻と読み替えてくれ。
echo %date%
echo %time%
これを同様にforコマンドで各々の数値に分解する。
0834名無し~3.EXE
2006/05/30(火) 01:52:50ID:pIX0CnkVforコマンドじゃなくて、setコマンドで各要素に分解できる
0835813
2006/05/30(火) 15:15:48ID:wRRXYyJu出来ました!
ありがとうございました!
0836名無し~3.EXE
2006/05/30(火) 17:28:49ID:9+/uKKP7sleep 5*60;
とか追加すればいいんじゃないの? という気もするが
まあ、出来たのならいいか。
0837名無し~3.EXE
2006/05/30(火) 17:32:49ID:CMJiG8UM0838名無し~3.EXE
2006/05/31(水) 14:51:52ID:ehaNdNUeあえてそれでもそれらの方法を使いたくないわけがあったんだろう。
0839名無し~3.EXE
2006/06/01(木) 02:48:44ID:rkVKZ+GAforやらifやらで試行錯誤してた自分て一体orz
0840名無し~3.EXE
2006/06/02(金) 00:58:28ID:RBTaNmRHあるディレクトリにいたとき、相対パスで、サブディレクトリのファイルを列挙するには
バッチファイルに、どのように書いたら良いでしょうか?
例えば
root\sub1\
\sub11
filea.txt
fileb.txt
\sub12
filec.txt
とあったときに、root\sub1ディレクトリで、バッチファイルを実行すると
sub11\filea.txt
sub11\fileb.txt
sub12\filec.txt
と列挙したいのです。
forで列挙して、カレントディレクトリを""で置換、とか色々考えたんですが
どうしてもできませんでた(´・ω・`)
0841名無し~3.EXE
2006/06/02(金) 07:33:33ID:esdyLEkI0842名無し~3.EXE
2006/06/02(金) 13:10:00ID:ax3oW8Wlset current=%cd%
if %current:~-1% neq \ (set current=%current%\)
setlocal EnableDelayedExpansion
for /f "delims=" %%I in ('dir /b /s') do (
set d=%%I
echo !d:%current%=!
)
endlocal
0843名無し~3.EXE
2006/06/02(金) 18:51:26ID:/GbXn/usaabb000a〜d
abcd001〜999
のような並び順で連番のファイルが一つのフォルダに一緒に入っている場合
一気に001〜のように
同じ並び順でリネーム出来ないでしょうか?
拡張子は同じです
0844名無し~3.EXE
2006/06/02(金) 20:28:51ID:cc/H8dcE@echo off
setlocal enableextensions enabledelayedexpansion
set n=1
call :sub aaaa000?.jpg
call :sub aabb000?.jpg
call :sub abcd*.jpg
goto :EOF
:sub
for /F "usebackq delims=" %%i in (`dir /B /ON %1`) do (
set fname=000!n!
set fname=!fname:~-3!%%~xi
echo ren %%i !fname!
set /A n+=1
)
goto :EOF
0845名無し~3.EXE
2006/06/03(土) 18:53:52ID:yB/4SJWQここ来て初めてsetlocalとかsetコマンドの%PATH:~10,5%みたいな存在知ったわ
ヘルプファイルって見てみるもんだねぇ
0846名無し~3.EXE
2006/06/03(土) 19:24:18ID:uEKw3tV8まあXPでWindowsヘルプも追いついてきたけど。
0847名無し~3.EXE
2006/06/04(日) 23:14:48ID:HCceAXIEショートカットを作成→プロパティの「作業フォルダ」を変更するしかないんでしょうか?
あと、会社のPCだと、
フォルダを開いている状態から、Ctrl+R→cmdでコマンドプロンプトを呼び出すと、
開いているフォルダがカレントディレクトリになって起動するんですが、
これって何を設定すれば良いんでしょうか?
0848名無し~3.EXE
2006/06/05(月) 00:02:14ID:kefCXEX+昔からある、CmdHere(Powertoysの中のコンポ)とか窓の手とかで
0850名無し~3.EXE
2006/06/05(月) 09:32:53ID:nyy9YtKUttp://www.vector.co.jp/soft/dl/win95/util/se142893.html
0851名無し~3.EXE
2006/06/05(月) 12:10:30ID:hB7qJdsq0852名無し~3.EXE
2006/06/05(月) 20:25:23ID:N0MKj1WG0853名無し~3.EXE
2006/06/05(月) 20:49:56ID:ZyYwSUHb0854名無し~3.EXE
2006/06/05(月) 20:51:41ID:ZyYwSUHb0855名無し~3.EXE
2006/06/05(月) 21:02:46ID:gYh12Z8Vおれも最近まで SendToX 使ってたけど、
http://www.digidigiday.com/digidigi/dgbrand/#oshiname とか、
http://www.notava.org/software/scrapbook/
とかを入れたので使わなくなった。
0857名無し~3.EXE
2006/06/06(火) 00:46:13ID:JHkHDE81ttp://home.att.ne.jp/delta/hrymkt/ClipName.html
0858名無し~3.EXE
2006/06/06(火) 22:57:36ID:O2oDxCZQ定期的にFTPさせようとしています。
コマンドプロンプトを起動させ、該当のバッチファイルを実行すると正常に動くのですが
バッチファイルをダブルクリックすると「プロセスが使用中です」というメッセージがでバッチが正常に動きません
ご教授してくれたら幸いです。(対象OS:2003サーバ)
またログへの出力が不具合の原因かと思いログへの出力をやめたところ
バッチが終了せずctrl + C で強制終了しないといけなくなりました。
***バッチの内容****
ftp -s:FTPの内容の書いたファイル(フルパス) >> ftp.log
exit
参考ページとして
http://forum.nifty.com/fpcu/top/dostree.htm
をみました
0859名無し~3.EXE
2006/06/06(火) 23:49:54ID:2iahu6Xd0860名無し~3.EXE
2006/06/07(水) 01:38:37ID:XZXR/mwz0861名無し~3.EXE
2006/06/07(水) 09:08:21ID:oqJIgTQ1('(゚∀゚∩ .exeまで付けるよ!
ヽ 〈
ヽヽ_)
0862名無し~3.EXE
2006/06/07(水) 23:50:28ID:ttfCYASF0863名無し~3.EXE
2006/06/08(木) 22:45:43ID:15BZ8Cdy旗+R (ファイル名を指定して実行) で 「cmd」と入力 (普段は 旗+R Enter でできてしまう)。
窓が開いたら、"cd /d " そしてエクスプローラーからディレクトリをD&D
0864名無し~3.EXE
2006/06/08(木) 23:19:04ID:bNMGOa1pそのファイルのファイル名を抜かした
ディレクトリパスまでを取得するにはどうすればいいのでしょうか?
0865名無し~3.EXE
2006/06/08(木) 23:23:18ID:vk5qK9fhしか無いな
0866864
2006/06/08(木) 23:27:26ID:bNMGOa1p速攻レスサンクスです。
0867名無し~3.EXE
2006/06/09(金) 00:39:17ID:TppoDmC1set envdat=<envdat.txt
のような感覚です
0869名無し~3.EXE
2006/06/10(土) 05:21:37ID:I/XnHwT4バッチファイルから*.infファイルをインストールする方法を教えてください。
直接指定するとメモ帳で開いてしまいます
お願いします
0870名無し~3.EXE
2006/06/10(土) 05:57:59ID:ZveRD3on%SystemRoot%\System32\rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 %1
と書かれていた。
参考になるかな?
0871名無し~3.EXE
2006/06/10(土) 08:49:50ID:VNnzHhmG0872名無し~3.EXE
2006/06/10(土) 11:22:33ID:I/XnHwT4わざわざ調べて頂きありがとうございます。
具体的にバッチファイルにどのように記述するのでしょうか?
度々すいません。お願いします。
0873名無し~3.EXE
2006/06/10(土) 11:27:30ID:ZveRD3on0875名無し~3.EXE
2006/06/10(土) 20:37:47ID:A+Hz2LYJパラメタにinfファイル指定したいんだろ?
0876869
2006/06/11(日) 15:26:51ID:j3/Q2u2Eみなさん、ありがとうございました。
希望通りのバッチファイルを作る事が出来ました。
OS再インストール後にいくつかのドライバ等をサイレントで入れるバッチファイルを作りたかったのです。
%SystemRoot%\System32\rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 %DIRECTORY_PATH%\test.inf
0877名無し~3.EXE
2006/06/13(火) 23:43:27ID:2ZTcs+a0C:\>netsh firewall set notifications /?
set notifications
[ [ mode = ] ENABLE|DISABLE
[ profile = ] CURRENT|DOMAIN|STANDARD|ALL ]
ファイアウォールの通知の構成を設定します。
パラメータ:
mode - 通知モードです。
ENABLE - ファイアウォールからのポップアップの通知を許可します。
DISABLE - ファイアウォールからのポップアップの通知を許可しませn。 ←←←←
0878名無し~3.EXE
2006/06/16(金) 07:13:25ID:m91EGrItあるフォルダの中の、任意のサブフォルダを削除することってできるのでしょうか?
rmdirだと、ワイルドカードが効かないみたいなのですが・・・。
親フォルダは消したり、moveとかrenとかで移動したり名前の変更したりせずそのままにしておいて、
中のフォルダだけ消したいのですが。
何か示唆がありましたらお願いします!
0879名無し~3.EXE
2006/06/16(金) 10:30:27ID:eh8JUzl6使って、複数のファイルの文字コードを全部UTF-8に変えたいの
ですが、どうすれば良いのでしょうか。
UNIXだと、「nkf -w ./*」 とすれば良いのですが、windowsで
すので、コマンドプロンプトでやる必要があるのです。
どなたか教えて下さい。よろしくお願い致します。
0880名無し~3.EXE
2006/06/16(金) 10:41:58ID:uWTnIn/Y0882名無し~3.EXE
2006/06/16(金) 18:06:59ID:bH06aMM7REPLACE [ドライブ1:][パス1]ファイル名(複数可) [ドライブ2:][パス2] /A /P /R /S /W /U
と大抵の解説サイトには有るんですが
replaceで*.txtとかじゃなく同じ場所に有る特定のテキストファイル複数個を指定する場合
ファイル名のところにどう繋げれば良いんでしょうか?
A.txt+B.txt+C.txt →ダメ
A+B+C.txt → ダメ
A,B,C.txt →ダメ
3行に分けるしかないんでしょうか?
0883名無し~3.EXE
2006/06/16(金) 18:52:17ID:AxSpQtFg0884名無し~3.EXE
2006/06/16(金) 18:53:11ID:kf/HmHilfor
0885名無し~3.EXE
2006/06/17(土) 00:00:01ID:TKuNTTBG引数、標準入力を指定し、戻り値、標準出力、標準エラーを期待値に設定できるようなものです。
0886名無し~3.EXE
2006/06/17(土) 01:41:22ID:NOBVjDNY指定された日付より後に更新されたファイルのフルパスとファイル名
を表示するにはどうしたらいいですか?
0887名無し~3.EXE
2006/06/17(土) 03:41:19ID:b8K7+I0mset targetdate=2006/06/17 03:00
for /f "delims=" %%I in ('dir /a-d /b /s /on') do (
if "%%~tI" geq "%targetdate%" (
echo path="%%~dpI" --- file="%%~nxI"
)
)
0889名無し~3.EXE
2006/06/17(土) 23:10:04ID:ZyoppbW40890名無し~3.EXE
2006/06/18(日) 18:35:04ID:V0UYLl8o具体的には、「"」ありのCSVファイルから「"」のみを削除したく。
test.batだと、outputのように最初と最後の「"」しか削除されません。
どうすればいいでしょうか?
【data.csv】
"1","2","3","4","5","6","7","8","9"
"2","2","3","4","5","6","7","8","9"
"3","3","3","4","5","6","7","8","9"
【test.bat】
for /f "tokens=1,1*" %%I in (data.csv) do @echo %%~I
【output】
1","2","3","4","5","6","7","8","9
2","2","3","4","5","6","7","8","9
3","3","3","4","5","6","7","8","9
0891名無し~3.EXE
2006/06/18(日) 19:26:49ID:asG5WCS8エクスプローラー上で Alt+Enter の動作をコマンドラインから実現したいんですが…
0892名無し~3.EXE
2006/06/18(日) 19:43:08ID:0p0O1w6Ihttp://hp.vector.co.jp/authors/VA024411/vbtips02.html#02
0893名無し~3.EXE
2006/06/18(日) 20:32:17ID:KzilFqOu@echo off
REM sed -e "s/\"//g" data.csv
setlocal EnableDelayedExpansion
for /F "delims=" %%i in (data.csv) do (
set s=%%i
echo !s:"=!
)
0895名無し~3.EXE
2006/06/19(月) 14:20:54ID:F1VupKRKdir > dir_現在の日付.txt
といったようにファイル名に現在の日付や時刻を
つけて保存したいのですがどうしたらいいのでしょうか?
ご教授願います
0896名無し~3.EXE
2006/06/19(月) 14:28:42ID:ayAxn5Zb%time%
0897名無し~3.EXE
2006/06/19(月) 21:53:45ID:M1ZP7D9ENYAOSユーザーってどのくらいいる?
かなりLinuxっぽくて便利な代物だと思うんだけど。
0898名無し~3.EXE
2006/06/19(月) 23:03:15ID:tN8hSDIWLinuxっぽいかは知らないけどexeひとつだし、便利だから使ってますよ。
0899名無し~3.EXE
2006/06/21(水) 10:02:08ID:M3ZXueJTモードが漢字入力に変わりません。インストール直後は動いていましが
最近、dosでMySQLで日本語のデータを入力しようとして気がつきました。
ご教授よろしくお願いします。
0900名無し~3.EXE
2006/06/21(水) 10:51:50ID:ac+YpNd5ご教授、ご教授って
釣りか?2ch用語か?
教えてくださいとかご教示くさだいとかちゃんとした言葉を言えないのか?
0901名無し~3.EXE
2006/06/21(水) 11:05:35ID:umxnToT3ご教授よろしくお願いします の検索結果のうち 日本語のページ 約 46,800 件
0904名無し~3.EXE
2006/06/21(水) 19:11:37ID:Y2jN20/u揚げ足ばっか取ってイジメかよ。まったく・・・
>>899
>インストール直後は動いていましが
「いましが」ってなんですか?
0905名無し~3.EXE
2006/06/21(水) 19:35:07ID:fcrrEmHp0906名無し~3.EXE
2006/06/21(水) 20:07:27ID:RCtOkOqRによればあながち間違いでもなくね?
正確な方の意味で使ってる可能性もなくはない。
0907名無し~3.EXE
2006/06/21(水) 20:28:26ID:x6w2mtMc('A`)
>>906
そのページを本当に上から下まで読んだの?
経験上、意味を深く考えもせずに普段使い慣れない言葉を使ってみる、
答えをもらったとたんに豹変する質問者に多いパターンだと思うよ。
正に中身は無礼だけど外見だけ体裁を整えようとしてちゃんと出来て
いない、慇懃無礼という言葉がぴったりの。
なんだかオヤジ臭くなってるな、俺。
0909名無し~3.EXE
2006/06/21(水) 21:12:30ID:7p44oK0r0910名無し~3.EXE
2006/06/23(金) 14:22:20ID:yqouTnFD読んだ上で書いたよ。だから「可能性もなくはない」って。
初めから「ご教授願います」と書かれた書き込み全てを
誤用と決めつけてかかるの?
2chでよく見かける「的を得る」とか「独壇場」とかとはわけが違う。
0912名無し~3.EXE
2006/06/23(金) 17:55:28ID:5i5snvnYコマンドプロンプトが、バグが取れたり、さらに便利になっているので腹を括った。
0913名無し~3.EXE
2006/06/23(金) 20:34:05ID:jUsKI7xZさせなくても確認できやすくなるようだよ。
0914名無し~3.EXE
2006/06/23(金) 21:26:49ID:1LcKe9pJ0915名無し~3.EXE
2006/06/24(土) 20:11:27ID:veVB/w7Mlogparser使ったり、telnetサーバ立ち上げると、多少、改善されるかな。
sshサーバくらい入ってて欲しいが。
0916名無し~3.EXE
2006/06/24(土) 21:08:17ID:3GO7nAR+0917名無し~3.EXE
2006/06/24(土) 21:10:32ID:1H8sMPQjわか
らん
0918名無し~3.EXE
2006/06/24(土) 22:13:09ID:3+TOuIsgwindows updateに重要な更新があるかどうかを確認できるコマンド
(windows XPのマシンで見せてくれました)を教えてくれたのですが、
忘れてしまいました。
どなたかご存じの方いらっしゃいませんか?もし分かれば教えて欲しいのですが・・
0919名無し~3.EXE
2006/06/24(土) 22:40:10ID:veVB/w7M>telnetがコマンドプロンプトより使いやすい?
telnet接続に使うターミナルソフト選べば、コマンドの実行結果を
コピーしたり、コマンドを貼付けたりだけでも、コマンドプロンプト
そのままを使うより、かなり操作しやすくなるという意味だけど。
0922名無し~3.EXE
2006/06/24(土) 23:36:58ID:EFcp2dhT0923名無し~3.EXE
2006/06/25(日) 00:37:33ID:RYXYBvKa0924名無し~3.EXE
2006/06/25(日) 02:39:57ID:kNN+t0PN0926名無し~3.EXE
2006/06/25(日) 10:28:05ID:yNEmH1UC0927名無し~3.EXE
2006/06/25(日) 10:33:48ID:8Nd87Dpa0930名無し~3.EXE
2006/06/26(月) 03:53:18ID:u1Pax/fI0932名無し~3.EXE
2006/06/27(火) 07:31:50ID:1H60jGDpどんな本買った?
ちゃんとまじめに知りたい場合は本買うようにしてるんだけど
適当な解説しかしてないのしか見たことない…
あんまり詳しく探してもないけど。
0933名無し~3.EXE
2006/06/27(火) 17:57:54ID:ywbfZeNq漏れが持ってるヤツ。
主要なコマンドについて、解説と用例が載ってて入門用には良いんじゃないかと思う。
確か2chで紹介されていて自分も知ったような気がするけど定かではない。
0934名無し~3.EXE
2006/06/27(火) 20:07:11ID:sODDzKPhあー俺も買った、その本
いい本だったから 技術評論社信者になってVBSポケットリファレンス買ったら
こっちはクソだった・・・・
0936名無し~3.EXE
2006/06/27(火) 21:29:32ID:ziM27aTb0937934
2006/06/27(火) 21:37:31ID:sODDzKPhでもさ、同じ出版社なら編集者がこれじゃぁNGだな、とか思わないのかな?
おもわんかw
0938名無し~3.EXE
2006/06/27(火) 21:56:52ID:UUNVuRCUそもそも編集者がPCに詳しいとは限らん。
文章の組み立て/構成だけチェックしてあとは校正しかしない奴もいるのかも。
0939名無し~3.EXE
2006/06/27(火) 22:26:45ID:OdmFmLs5んでも買って損したとは思っていないよ。期待が大きすぎただけ
本を買うのは、いいきっかけ作りになると思う
0940名無し~3.EXE
2006/07/01(土) 14:01:15ID:y0TxlLbi一発で全部消せるコマンドってないですか?
0941名無し~3.EXE
2006/07/01(土) 14:44:56ID:9ZiVxMoV0943941
2006/07/01(土) 22:33:11ID:9ZiVxMoV一応日本語版WinXPでプロンプト事態は日本語モードなんよ
でも何故か/?だけが英文表示に(cmd,exe自体も日本語なのに・・・)
OEM版だからとかって関係あるんだろうか・・・諦めるかな
0944名無し~3.EXE
2006/07/01(土) 22:44:34ID:kJrGqxs40945名無し~3.EXE
2006/07/02(日) 02:02:49ID:rrd3Uiysまさか ipconfig とか ping とかの事じゃないでしょうね > 942
0946名無し~3.EXE
2006/07/02(日) 03:18:50ID:ng0oDEcAコマンドプロンプトウィンドウを開くときに使ってるショートカットのプロパティで
コードページが日本語以外になってるとかは
0947名無し~3.EXE
2006/07/03(月) 00:33:23ID:Xzj113Ss/?の結果だけが英文表示なるのはそのケースしかないでしょ
0948名無し~3.EXE
2006/07/03(月) 02:22:03ID:fWXaF90f俺は多分そうじゃないと思う。
chcp 437
とかコマンドで変えないと普通変化しないと思うし。
0949名無し~3.EXE
2006/07/03(月) 16:34:34ID:6cPjDFiMerase \\host\パス名\aaaaa.txt
とやっても消えないんですけど、何か間違っていますか?
0951名無し~3.EXE
2006/07/04(火) 14:41:22ID:wc0v2lryそれらをリストしているサイトとかはありますかね?
0952名無し~3.EXE
2006/07/05(水) 05:27:30ID:6oZqBElV0953名無し~3.EXE
2006/07/05(水) 08:59:58ID:Wa6hPqt/0954名無し~3.EXE
2006/07/05(水) 23:27:12ID:LxN8ss0Z内部コマンドに違いは無い。
外部コマンドというか、標準で入ってるコマンドラインツールの種類に違いがある。
その辺のことは普通にググれば出てくる。
0955名無し~3.EXE
2006/07/08(土) 05:59:32ID:FL8PyHJrプログラムにそのフォルダパスを渡そうと思ったのですが、
この時に窓が起動したパスはバッチファイルがある場所じゃないんですよね。
cdで移動させないとダメなのですが、そのままフルパスを書き込んでしまうと
バッチファイルとプログラムのあるフォルダを移動させた時に書き換えなければなりません。
ドラック&ドロップした時にバッチファイルのあるパスを取得する方法はないのでしょうか?
0956名無し~3.EXE
2006/07/08(土) 07:42:24ID:2Z43z8uuプログラムにフォルダパスを渡すのが目的なら、プログラムの実行ファイルかショートカットに
フォルダをD&Dすればいいじゃん。それに何故「D&Dしたフォルダのパスを渡す」のに
バッチファイルのパスが関係してくるのかわからん。
隠さないで、ちゃんと何というプログラムを使ってどういうことがしたいのか書けよ。
隠したいなら、その質問自体心の中に隠しておけ。
つーかパスの取得方法知ってるんだから、%0〜%9(0=バッチ自身、1〜9=実行時引数)とか、
%~f1だの%~dp0だのっていう修飾子は解ってるんだよね?
0957名無し~3.EXE
2006/07/08(土) 08:00:01ID:FL8PyHJr済みません、別に隠しておいた訳じゃないんです。
知り合いに作って貰ったjavaのプログラムで、下みたいにして使うんです。
java -classpath ConvLib.jar MakeArchive "フォルダフルパス"
"フォルダフルパス"の所を%1にしてやってみたら>>955で書いたみたくなったのです。
0958名無し~3.EXE
2006/07/08(土) 09:53:55ID:2Z43z8uuでどうだ?
ダメなら一度リダイレクトでそのコマンド自体を出力して確認してみろよ。
というかこれは最初にやるべきことなんだがな。
0959名無し~3.EXE
2006/07/08(土) 10:05:07ID:FL8PyHJrどうやら意図が伝わっていないみたいです…。
D&Dでcmdが起動するとタブルクリックの時とは違いカレントフォルダが
バッチファイルのある場所とは違う場所になっているんですよね。
ですのでバッチの中身は下の様にして"バッチファイルのあるフォルダのパス"を
D&Dでどうにかして取得する方法はないかという訳です。
cd "バッチファイルのあるフォルダのパス"
java -classpath ConvLib.jar MakeArchive %1
0960名無し~3.EXE
2006/07/08(土) 10:20:12ID:2Z43z8uu>>956に書いたじゃん>>%~dp0
%0 バッチファイルのパス c:\hoge\test.bat
%~d0 ドライブ <c:>
%~p0 パス <\hoge\>
%~n0 ファイル名 <test>
%~x0 拡張子 <.bat>
なのでdpならドライブとパスでc:\hoge\test.batに対してc:\hoge\が取得できる。
0961名無し~3.EXE
2006/07/08(土) 10:48:44ID:FL8PyHJrお手間を取らせてしまい申し訳ありませんでした。
そしてご丁寧に教えて下さり、ありがとうございました。
0962名無し~3.EXE
2006/07/08(土) 18:16:48ID:IP7ZlJVSbatファイルを作って、
複数のファイルをドラッグして
渡されたファイル1つ毎に同じ処理をしたいと思います。
forを使って出来るかなと思ってヘルプを読んだりしましたがわかりません。
for %%i (引数で渡されたファイル毎に) do (
他のコマンドA %%i
他のコマンドB %%i
)
どなたかご存知でしたら教えてください。
0963名無し~3.EXE
2006/07/08(土) 19:03:46ID:wr6yuu9j0964名無し~3.EXE
2006/07/08(土) 19:03:59ID:2Z43z8uuちなみにshiftとgotoを使う手もある。
0966名無し~3.EXE
2006/07/09(日) 03:20:48ID:k9je+Jen自作プログラム -k[ここにaaa.txtに送り込みたい内容] aaa.txt
で実行なんですが複数行にするとそのプログラムが受け付けないです。
aaa.txtに送り込みたい内容を複数行にしたいです。
こういうときってどうすればいいんでしょうか?
なんか&#0173;みたいなの使って改行を表す方法ないですか?
0967名無し~3.EXE
2006/07/09(日) 03:57:59ID:ZgiFyndQファイルかパイプ渡ししろ
0968名無し~3.EXE
2006/07/09(日) 14:13:17ID:i5j0UCX3例えば"aaa.txtに送り込みたい内容"の文字列中の"_CRLF_"は改行コードに変換してaaa.txtに書き込めばいい。
あいうえお
かきくけこ
と書き込みたい場合は
aaa.exe -k[あいうえお_CRLF_かきくけこ] aaa.txt
みたいな感じで。
0969名無し~3.EXE
2006/07/09(日) 22:23:02ID:mHAHDzjC0970名無し~3.EXE
2006/07/10(月) 00:29:11ID:tKP9/6jd0971名無し~3.EXE
2006/07/10(月) 15:03:43ID:JpfPFJv5でファイルリスト作るときに、そのファイル内の行頭・行末に'をつけたいときはどうすればよい?
a.txtの中を
'filename1'
'filename2'
...
みたいにしたいんだけど。
0972名無し~3.EXE
2006/07/10(月) 15:12:31ID:UjwK8SZ8dirコマンドではそういう形式での出力は出来ないから、
後からa.txtを読み込んで書き換えるとか、
そういう形式で出力できるコンソールアプリを作るとか、
for使ってお好みの出力を行うとか、まあいろいろあるわな。
0973名無し~3.EXE
2006/07/10(月) 15:41:22ID:IktJ6p+Gfor /f "usebackq delims=" %i in (`dir /b`) do echo '%i' >> a.txt
0974名無し~3.EXE
2006/07/10(月) 15:53:48ID:IktJ6p+Gfor /f "usebackq delims=" %i in (`dir /b`) do @echo '%i' >> a.txt
0975名無し~3.EXE
2006/07/10(月) 19:16:55ID:IUPBOjmc0976名無し~3.EXE
2006/07/10(月) 19:19:59ID:IUPBOjmc[初心者〜管理者まで必読!コマンドライン(DOS Pt.5)]
適材適所で GUI と CUI を組み合わせて、(゚д゚)ウマー
前スレ
1 http://pc.2ch.net/win/kako/1002/10023/1002392089.html
2 http://pc5.2ch.net/win/kako/1013/10138/1013833995.html
3 http://pc8.2ch.net/test/read.cgi/win/1062775949/
4 http://pc8.2ch.net/test/read.cgi/win/1116131036/
DOS由来コマンドだけでなく、Windows バージョンアップのたびに拡充されてきたコマンド、
wsh(cscript)、cygwin、Resource Kit、Support Tools、その他のフリーソフト等ふくめ
コマンドラインインタフェースに関するネタならなんでもOK。
質問も歓迎だけど、自分で調べて勉強する努力も忘れずに。
0979名無し~3.EXE
2006/07/11(火) 00:09:36ID:4qvvaCeq0980名無し~3.EXE
2006/07/11(火) 00:10:12ID:4qvvaCeq0981名無し~3.EXE
2006/07/11(火) 00:11:06ID:4qvvaCeq0982名無し~3.EXE
2006/07/11(火) 00:23:37ID:HxtG+321初心者〜管理者まで必読!コマンドライン(DOS Pt.5)
http://pc8.2ch.net/test/read.cgi/win/1152544955/
0983名無し~3.EXE
2006/07/11(火) 00:37:10ID:gLxqbtPB0984名無し~3.EXE
2006/07/11(火) 00:38:07ID:gLxqbtPBusebackq
の話は次スレで。
0985名無し~3.EXE
2006/07/11(火) 00:39:04ID:gLxqbtPB0986名無し~3.EXE
2006/07/11(火) 00:40:19ID:bZPkFLg10987名無し~3.EXE
2006/07/11(火) 00:41:50ID:bZPkFLg10988名無し~3.EXE
2006/07/11(火) 00:42:55ID:bZPkFLg10989名無し~3.EXE
2006/07/11(火) 00:44:54ID:HxtG+3210990名無し~3.EXE
2006/07/11(火) 00:45:01ID:bZPkFLg1(こういう話は他のDOS専用スレでするべきなんだがな)
0991名無し~3.EXE
2006/07/11(火) 00:46:58ID:bZPkFLg1たしかにね。自分もまともにDOSつかったのってBIOS書き換えの時かも。
数年前、ISAバスの設定ユーティリティがDOSからしか立ち上がらんので立ち上げたこともあったが。
0992名無し~3.EXE
2006/07/11(火) 00:51:24ID:CZXR7KDi0993名無し~3.EXE
2006/07/11(火) 00:51:41ID:HxtG+3210994名無し~3.EXE
2006/07/11(火) 00:52:13ID:CZXR7KDi0995名無し~3.EXE
2006/07/11(火) 00:52:18ID:HxtG+321Replace the Disk and then press any key.
0996名無し~3.EXE
2006/07/11(火) 00:53:20ID:CZXR7KDi0997名無し~3.EXE
2006/07/11(火) 00:53:53ID:CZXR7KDi0998名無し~3.EXE
2006/07/11(火) 00:54:07ID:HxtG+321Press Ctrl+Alt+Del to restart
0999名無し~3.EXE
2006/07/11(火) 00:54:28ID:CZXR7KDi1000名無し~3.EXE
2006/07/11(火) 00:55:09ID:HxtG+32110011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。