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


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

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



1 名前:デフォルトの名無しさん [2009/05/14(木) 11:29:31 ]
前スレ
【.cmd】 バッチファイルスクリプト %4 【.bat】
pc12.2ch.net/test/read.cgi/tech/1229955189/

654 名前:デフォルトの名無しさん mailto:sage [2010/02/12(金) 01:21:50 ]
>>653
thanks

655 名前:デフォルトの名無しさん mailto:sage [2010/02/14(日) 03:13:43 ]
MSのヘルプは詳しいのと詳しくないのと差があるからな
makecabとかまったくわからんしfsutilとか独自すぎて笑える
cmdのヘルプもわかりにくい部類になるだろう
書いてあるのかないのかよくわからんことも多いし

掲示板のほうが楽しいとかはさすがにあれだがw

656 名前:デフォルトの名無しさん mailto:sage [2010/02/14(日) 21:54:55 ]
あのさあ...
objShell.Run "コマンド1 | コマンド2 | sort"
とかをスクリプトでするとしましょう。
そのとき、途中のコマンドが
.vbs とか .wsf の//job:XXX として、
そのなかに Wscript.Sleep 100 があるとパイプラインが詰まる?
ことないですか?


657 名前:デフォルトの名無しさん mailto:sage [2010/02/14(日) 22:37:57 ]
それ詰まるもなにもパイプラインにならんだろ?


658 名前:デフォルトの名無しさん mailto:sage [2010/02/14(日) 22:48:45 ]
えー...。 ごめーん
コマンド1 とかは
Cscript //nologo XXX.vbs で、
XXX.vbs や YYY.wsf //job:ZZZ 内部では
Wscript.Echo とか Wscript.StdOut.WriteLine 使用

ではどうだろう。
あげたれ


659 名前:デフォルトの名無しさん mailto:sage [2010/02/14(日) 23:07:30 ]
コマンド1がパイプラインの機能を持ってるのか?という話だが?
cmd /cならパイプラインの機能を持ってるが?

660 名前:デフォルトの名無しさん mailto:sage [2010/02/14(日) 23:29:58 ]
あああ、そのとおり
objShell.Run "cmd.exe /c " & "コマンド1 | " & ...
でした。

で、コマンド1にWscript.Sleep 100 があるとコマンド1で止まっちゃうような。
気がするのです

661 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 00:09:24 ]
ないです

662 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 21:36:31 ]
ないですね。はてな



663 名前:デフォルトの名無しさん mailto:sage [2010/02/16(火) 13:52:42 ]
教えてください。

set AAA=D:\WORK

set FOLDER=%1
set INFNAME=%2
set OUTFNAME=%3

set INFPASS=%FOLDER%\%INFNAME%
set OUTFPASS=%FOLDER%\%OUTFNAME%

copy %INFPASS% %OUTFPASS%

で、%1に「AAA」を渡した場合に、FOLDERに%AAA%が設定され、
結果的に%FOLDER% が D:\WORK となる事は可能ですか?

664 名前:デフォルトの名無しさん mailto:sage [2010/02/16(火) 14:29:10 ]
>>663
こんな感じかな?
× set FOLDER=%1
○ call set FOLDER=%%%1%%

665 名前:デフォルトの名無しさん mailto:sage [2010/02/16(火) 18:01:21 ]
>>664
できました。ありがとうございました。

666 名前:デフォルトの名無しさん mailto:sage [2010/02/27(土) 11:20:25 ]
質問させてください。
パソコンちょっと詳しいからということで、会社の
ネットワーク管理者にされてしまいました。
運の悪いことに、次年度からパソコンの更新が行われ、
Windows XP→Windows 7にOSも変更になりました。
前任の人がWindows XP環境でログインしたときに、
仕事でよく使うフォルダへのショートカットを
ログイン時のバッチファイルで表示させていたのですが、
Windows 7では動作しないみたいなのですorz
Windows 7でバッチファイルでファイルのショートカットを
デスクトップに表示させるにはどうしたらいいでしょうか?
いろいろググッてみましたが、それ用のフリーソフトが
あるみたいなのですが、Windows 7では動きそうにないんです...

667 名前:デフォルトの名無しさん mailto:sage [2010/02/27(土) 13:05:03 ]
pc12.2ch.net/test/read.cgi/win/1243134619/
管理者スレ

668 名前:デフォルトの名無しさん mailto:sage [2010/02/27(土) 13:08:37 ]
回答させてください
>ログイン時のバッチファイルで表示させていたのですが、
>Windows 7では動作しないみたいなのですorz
動作するかしないかはっきりさせろ!
実行してみりゃどういうエラーが出てるかわかるだろ?

669 名前:デフォルトの名無しさん mailto:sage [2010/02/27(土) 13:23:23 ]
>>668
前任の人の設定のままでXPのマシンをログインすると
ちゃんとショートカットでるのですが、7だと、
エラーメッセージも出ず、スルー状態なんです。
(つまり何もおきない)
他のソフトインストールして試して見ます。
このスレの人で、ショートカット表示
させるコマンドライン知っている人い
ましたら、ご教示ください。
おながいしまつ。

670 名前:デフォルトの名無しさん mailto:sage [2010/02/27(土) 14:29:35 ]
ドメインへのログオンスクリプトならポリシーの適用してない/できてないとか。
そもそもhomeでドメインに参加できないとか。
ショートカット表示の意味がわからない。
エクスプローラ上で表示させる事なのか、リモート資源の接続先をポップアップさせる事なのか。
とにかく5W1Hで明確に書いてくれないと全くわかんね。

671 名前:デフォルトの名無しさん mailto:sage [2010/02/27(土) 15:20:16 ]
>>670 多分668さんも同一人物
とても親切にしていただいてありがとうございます。
前の設定者はドメインに参加する時点で、windows 2003 server
のActive Direcrory処理の際に、ログオンするときのバッチファイルに
デスクトップにショートカットを表示させるようにしてたみたいです。
というのも、管理者以外はディレクトリ構造も知らないので、
それを全員に分からせてセキュリティレベルを下げるより、
自動的にショートカットを表示してクリックさせるという形に
したようです。確かにパスを追っていけばそのファイルに到達しますが、
わざとそうさせないみたいです。(その方針には私も賛成します)
長文すみません。

672 名前:デフォルトの名無しさん mailto:sage [2010/02/27(土) 15:22:13 ]
で、デスクトップへ通常使うけど、
パスを探られたくないフォルダへの
ショートカットを入れたいということです。
パソコンしかさわったことないので、
こういう具体的かつ実践的なご指摘はとても
勉強になります。ありがとうございます。



673 名前:デフォルトの名無しさん mailto:sage [2010/02/27(土) 17:01:32 ]
ポリシー設定のなかにもデスクトップの表示に関する項目があった気がする
このスレ的にはログオンスクリプトの中でNET USEで接続しているんだろうな位・・・もしかするとSUBST?

674 名前:デフォルトの名無しさん mailto:sage [2010/02/27(土) 17:24:57 ]
ありがとうございます。
明日は日曜ですが、隠れ出社して試してみます。

675 名前:デフォルトの名無しさん mailto:sage [2010/02/27(土) 19:12:15 ]
バッチからショートカットを作るのはむずかしかろ
インターネットショートカットならかんたん
(
echo;[InternetShortcut]
echo;URL=\\server\sharename\folder
) > desktop\hoge.url

676 名前:デフォルトの名無しさん mailto:sage [2010/02/27(土) 19:34:54 ]
どういう風に作ってたかしらんけど、フォルダ構造が変わったからじゃないの?
大抵は新しいパスへリダイレクトしてくれるけど、AllUsers→Publicの部分はうまくいかない模様

XP以前:C:\Documents and Settings\All Users\Desktop
Vista以降:C:\Users\Public\Desktop

677 名前:デフォルトの名無しさん mailto:sage [2010/02/27(土) 20:15:31 ]
>>676
さすがに会社のサーバ?でユーサフォルダ以降のフォルダ使わないだろw
まさか、な・・・?

678 名前:デフォルトの名無しさん mailto:sage [2010/02/28(日) 00:15:40 ]
>>675-677
ヒントありがとうございます。
まさかもありえるのでちょっとやってみます。

679 名前:デフォルトの名無しさん mailto:sage [2010/02/28(日) 05:55:24 ]
規模にもよるけど引継ぎ書とか運用手順書とか必要でしょ。
次の人に渡すにしても。
前任者に要求しとかないとまずいね。

680 名前:デフォルトの名無しさん mailto:sage [2010/02/28(日) 12:55:36 ]
「ログオンするときのバッチファイル」を、クライアントのWindows7マシン上にコピーして
コマンドラインから実行してみたらエラー内容が分かるんじゃない?

681 名前:デフォルトの名無しさん mailto:sage [2010/02/28(日) 18:47:20 ]
みなさんありがとうございます。
バッチファイルが別のバッチファイル呼び出すような
入れ子構造になっていることが判明し、解析に手間取ってます
というか、そもそもDOSのコマンド知らないorz
一から調べていますので少々時間くださいまし。

682 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 19:37:11 ]
みなさんヒントありがとうございました。
2ch落ちたので、その間にいろいろ調べて
見ました。問題が2点あって、一つが
>>676 さんのご指摘に近く、
Xp「デスクトップ」→7「Desktop」
Xp「NetHood」→7「AppData\Roaming\Microsoft\Windows\Network Shortcuts」
Xp「スタート メニュー\プログラム」→「Microsoft\Windows\Start Menu\Programs」
に書き換えるのと、
>>670 673 さんのご指摘に近く、
Xpだとアクセス権のないフォルダ内の実行ファイルも実行できていた
のが、7だとアクセス権がないフォルダのファイルはスルーされること
が問題で、それらを訂正したら何とか動いてガッツですた。
(3日かかりますた。)

ちなみに、それで0からDOSコマンド勉強始めたのですが、
前任者は、ショートカットをアクセスされてもいいフォルダにつくって
そのショートカット自体をファイルとしてコピーするということで
ショートカットの自動表示をしていました。
大変勉強になりました。また、機会がございましたら、
質問させていただければ幸いです。
(ここから後は管理者スレの内容になりそうなので、
純粋にバッチファイルに関する内容の時にまた来ます。)

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



683 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 22:56:17 ]
cmdでlinuxの mkfifo hoge 的なことってできますか?

684 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 00:20:27 ]
普通のファイルで1 writer n readerができるが?

685 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 21:13:13 ]
CreateNamedPipe()で作れば?

686 名前:デフォルトの名無しさん [2010/03/07(日) 19:34:58 ]
Jドライブの直下のlhacaフォルダの下にLhaca.exeという圧縮ファイルがあります
それをつかってJドライブ直下にあるaaaフォルダを圧縮してデスクトップに出力させたいのですが
どうもうまくいきません
どこが悪いかを教えてください

cd J:\lhaca
Lhaca.exe temp.zip J:\aaa

687 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 23:14:06 ]
もしカレントドライブがC:の場合はcdでJ:\lhacaを指定しても
そのあと j: でカレントドライブを変更しないと相対でlhaca.exeを入力したら
カレントドライブ(C:\)のカレントディレクトリでlhaca.exe探しちゃうけどそこは大丈夫?
もしそれが問題なら

j:
cd J:\lhaca
Lhaca.exe temp.zip J:\aaa

にすべき。これで違ったらそれはLhaca.exeの問題かも

688 名前:デフォルトの名無しさん [2010/03/07(日) 23:28:57 ]
有り難うございます
既にカレントドライブはJになっています。
Lhacaは普通に手で実行すると普通に開くのですが
Dosコマンドで開こうとするとどうしてもエラーになります

689 名前:デフォルトの名無しさん mailto:sage [2010/03/08(月) 00:10:36 ]
>>688
詳しいエラー教えて

690 名前:デフォルトの名無しさん mailto:sage [2010/03/08(月) 02:30:59 ]
+Lhaca 0.76 を落として試してみたけど
Windows7 x64で実行するとファイル名バグるな
(Lhaca.exe temp.zip readme.txt だと「(」名の空フォルダができるだけ
 Lhaca.exe .\temp.zip .\readme.txt とすると圧縮はできるけど「(.zip」という名前になる)
デラックス版(1.24)も試してみたが、こちらは空フォルダすら作れなかった

そもそもマニュアルにコマンドライン引数について何の記述もないし、サポート外の機能のようだ
7-Zipとかコマンドラインに正式に対応してるアーカイバ使った方がいいんでない?

691 名前:デフォルトの名無しさん mailto:sage [2010/03/08(月) 02:52:16 ]
>>690
そうそう。俺もWindows7 x64 だが同じ状況。
Lhaca.exe temp.zip J:\aaa の temp.zipが問題だねえ
これを抜いて Lhaca.exe J:\aaa で圧縮するとaaa.zipで圧縮されるから
圧縮ファイルの名前=圧縮するファイルまたはフォルダ だね
そもそもzipで圧縮されずにlzhで圧縮されるようだ

もしJ:\aaaのフォルダをtemp.lzhにしたいなら

ren %2 %1
Lhaca.exe %1
ren %1 %2

上記のコマンドをLhaca.bat かなんかに保存してLhaca.exeと同じフォルダに置き、
Lhaca.bat temp aaa 
と入力すればデスクトップにtemp.lzhが作成される。
問題点は解凍した時にtempというフォルダになってしまう事か。
圧縮ファイルをrenできればいいけどデスクトップに圧縮されるからOSの関係上、
XPだと デスクトップ   vista/7 だと Desktop になって環境によってリネームできない。

結局は>>690が言っているように別のアーカイバ使った方が良いよってこと。

692 名前:デフォルトの名無しさん mailto:sage [2010/03/08(月) 03:44:39 ]
文字を入力させて、その文字でファイル名を判断して該当のフォルダに移動するバッチプログラムは需要ある?
別の言語では時々見るんだけどコマンドプロンプトでやってるの見たことないからさ

blog-imgs-42.fc2.com/s/h/t/shtpg/fri.txt



693 名前:デフォルトの名無しさん mailto:sage [2010/03/08(月) 03:57:06 ]
>>691
圧縮形式や作成先はLhaca自体の設定(レジストリ)に依存するようだよ
Lhacaはコマンドラインで使わないほうがいいな

694 名前:693 mailto:sage [2010/03/08(月) 04:00:46 ]
と思ったらレジストリじゃなくて
"C:\Windows\Lhaca.ini"
なんてのが勝手に作成されてた

行儀が悪すぎる!

695 名前:デフォルトの名無しさん mailto:sage [2010/03/08(月) 08:24:06 ]
>>686
↓横レスだが、ZIP形式の代わりにLZH形式で圧縮するなら、この二つを併用して…
ttp://www.vector.co.jp/soft/win95/util/se028209.html
ttp://www.vector.co.jp/soft/win95/util/se020193.html

例えばWindowsXPの場合、"Lha32.exe"が"C:\WINDOWS"フォルダ直下またはカレントフォルダ、
"UNLHA32.DLL"が"C:\WINDOWS\SYSTEM32"フォルダ直下または"Lha32.exe"と同じフォルダに
存在する状態で、以下のコマンドラインを打ち込めばOKなんだけどね。

LHA32 A /D1 "%USERPROFILE%\デスクトップ\macros.lzh" "J:\aaa\*"

696 名前:デフォルトの名無しさん mailto:sage [2010/03/08(月) 08:33:40 ]
>695をちょっと訂正。
macros.lzh → aaa.lzh

いずれにせよ"%USERPROFILE%\デスクトップ\"を指定するのがポイント。
ただし「窓の手」などでデスクトップのフォルダを任意のフォルダに変えてる場合、この手段は使えない。

697 名前:デフォルトの名無しさん [2010/03/08(月) 23:24:41 ]
>>691
バッチというかコマンドラインでやっても問題ない
アーカイバってどんなのがあるの?

一見しただけじゃわからないからな

698 名前:デフォルトの名無しさん mailto:sage [2010/03/09(火) 01:03:50 ]
有名どころならWinRARとか7zipでもできるよ

699 名前:デフォルトの名無しさん mailto:sage [2010/03/09(火) 01:31:57 ]
コマンドラインならundll.exe使っとけ。統合アーカイバDLLならどれでもおk。

700 名前:693 mailto:sage [2010/03/09(火) 01:48:24 ]
圧縮できればいいのなら makecab という手もある

701 名前:デフォルトの名無しさん mailto:sage [2010/03/09(火) 02:27:44 ]
C:\Program Files\Windows Resource Kits\Tools\compress.exe /?
Syntax:
COMPRESS [-R] [-D] [-S] [ -Z | -ZX ] Source Destination
COMPRESS -R [-D] [-S] [ -Z | -ZX ] Source [Destination]
Description:
Compresses one or more files.
Parameter List:
-R Rename compressed files.
-D Update compressed files only if out of date.
-S Suppress copyright information.
-ZX LZX compression. This is default compression.
-Z MS-ZIP compression.
Source Source file specification. Wildcards may be
used.
Destination Destination file | path specification.
Destination may be a directory. If Source is
multiple files and -r is not specified,
Destination must be a directory.
Examples:
COMPRESS temp.txt compressed.txt
COMPRESS -R *.*
COMPRESS -R *.exe *.dll compressed_dir

702 名前:デフォルトの名無しさん mailto:sage [2010/03/09(火) 15:34:51 ]
CMDで↓の様なトランザクション処理はどのように記述すればよいのでしょうか?
これがないと怖くて処理が書けないのですが。

PowerShell 2.0の新機能(5) ――トランザクション編(1/3):CodeZine
codezine.jp/article/detail/4944



703 名前:デフォルトの名無しさん mailto:sage [2010/03/09(火) 16:31:12 ]
@echo off
powershell syori.ps1

704 名前:デフォルトの名無しさん mailto:sage [2010/03/09(火) 17:02:59 ]
Parameter List:
-R Rename compressed files.
-D Update compressed files only if out of date.
-S Suppress copyright information.
-ZX LZX compression. This is default compression.
-Z MS-ZIP compression.
Source Source file specification. Wildcards may be

705 名前:デフォルトの名無しさん mailto:sage [2010/03/09(火) 17:13:21 ]
図解入門 よくわかる最新データ圧縮技術の基本と仕組み
―情報圧縮技術とアルゴリズムの基礎講座
How‐nual Visual Guide Book

圧縮アルゴリズム―符号化の原理とC言語による実装 C magazine


706 名前:デフォルトの名無しさん mailto:sage [2010/03/17(水) 12:10:47 ]
Windows Vistaのバッチファイルについて質問です。
EXEの起動でパラメータを渡す際スペースがあるものは""
で囲むと思っていたのですが
test.exe "C:\Dir 1\"
とすると最後の\が消えて
C:\Dir 1"
として受け取ってしまうようでした
試しにVCで__argvを確認してもそうなっているようでしたが
どんな書式規則でこうなるんでしょうか?




707 名前:デフォルトの名無しさん mailto:sage [2010/03/17(水) 12:19:37 ]
そういやウチのWinXP(SP3)では以下のようにVBScriptファイルを起動すると、
ちゃんと"C:\Dir 1\"と受け取ってくれたよ。
確かWin95/98/Me/NT/2000でも同じ挙動だったはず。

test.vbs "C:\Dir 1\"

708 名前:デフォルトの名無しさん mailto:sage [2010/03/17(水) 12:30:02 ]
>>707
確認してみましたが、確かにVBSだときちんと受け取ってますね・・。
理由は気になりますが、書式として間違っていたわけではないと
わかっただけで大収穫です。
ありがとう。


709 名前:デフォルトの名無しさん mailto:sage [2010/03/17(水) 14:19:30 ]
>>706
test.exe "a b c d"の中に"を入れるときは、\"でエスケープするだよ
test.exe "a \"b c\" d"

710 名前:デフォルトの名無しさん mailto:sage [2010/03/17(水) 19:29:21 ]
>>709
おお!なるほど!エスケープを使えたとは知りませんでした。
すっきり解決しました。ありがとう。



711 名前:デフォルトの名無しさん mailto:sage [2010/03/17(水) 20:03:53 ]
exeによって解釈は違うから永久にすっきりしないよ。

712 名前:デフォルトの名無しさん mailto:sage [2010/03/17(水) 23:08:07 ]
某コマンドラインツールのリスト形式の標準出力を
某コマンド 某オプション | findstr /b /e /c:"hoge foo %fuga%"
のような書き方で完全一致検索したいのですが、
リスト形式の標準出力がLF改行となっているらしく
(パイプの代わりにリダイレクトして確認)、
findstrコマンドの/eオプションが期待通りに動作しません
(/eオプションはCRLF改行しか認識しない?)

/rオプションの正規表現モードで\nや\x0Aが使えればいいのですが、
findstrの正規表現は貧弱で使えず、$もLF改行にはマッチしないようです。

VBやVBScriptで使える「VBLF」のようなLF改行を示す定数か、
Chr(10)のような文字コード指定でLF改行を明示する手段は、
MS-DOSバッチファイルにはないのでしょうか?
環境はWinXP Pro SP3です。



713 名前:デフォルトの名無しさん mailto:sage [2010/03/17(水) 23:12:40 ]
某コマンド 某オプション | more | findstr /b /e /c:"hoge foo %fuga%"

714 名前:デフォルトの名無しさん mailto:sage [2010/03/17(水) 23:27:56 ]
/x

715 名前:デフォルトの名無しさん mailto:sage [2010/03/18(木) 01:51:47 ]
動画ファイルだけどシステム属性が付いてるファイルがあります。
ググったところ、コマンドプロンプトから「attrib ドライブ名:\ファイル名.拡張子 -s」で解除できることがわかりました。
いちいちコマンドプロンプトからやらないで、バッチファイルを作って、それを実行することで解除するようにするにはどういう記述を書けばいいのでしょう。


716 名前:デフォルトの名無しさん mailto:sage [2010/03/18(木) 02:19:01 ]
pc12.2ch.net/test/read.cgi/software/1265545912/

717 名前:デフォルトの名無しさん mailto:sage [2010/03/18(木) 10:01:26 ]
>715
@echo off
attrib ドライブ名:\ファイル名.拡張子 -s

718 名前:デフォルトの名無しさん mailto:sage [2010/03/18(木) 10:12:28 ]
>>711
Windowsのコマンドで、きえる、\"以外の例を挙げてみろよ

719 名前:デフォルトの名無しさん mailto:sage [2010/03/18(木) 10:54:37 ]
"C:\Program Files\Internet Explorer\iexplore.exe" "www.ya\"hoo.com"


720 名前:デフォルトの名無しさん mailto:sage [2010/03/18(木) 17:42:01 ]
無理すんな

721 名前:デフォルトの名無しさん mailto:sage [2010/03/18(木) 19:20:51 ]
msdn.microsoft.com/ja-jp/library/cc429051.aspx
CommandLineToArgvW 関数
対応情報
Windows NT: バージョン 3.5 以降を使います。
Windows: サポートされていません。
Windows CE: サポートされていません。


別に無理していないけど、Windowsでサポートされていない関数の挙動を
Windows標準とみなすのはどうかと思うわけよ。
実際いろいろなexeがそれぞれ好き勝手に解釈しているし。

722 名前:デフォルトの名無しさん mailto:sage [2010/03/18(木) 19:55:53 ]
そんな便利なものがあったのか



723 名前:デフォルトの名無しさん mailto:sage [2010/03/18(木) 20:56:58 ]
NT標準でいいが 9xとかいらね

724 名前:デフォルトの名無しさん mailto:sage [2010/03/18(木) 22:29:59 ]
9xは__argv、NTはCommandLineToArgvW

725 名前:デフォルトの名無しさん mailto:sage [2010/03/19(金) 17:12:30 ]
>>721
無理すんな

726 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 16:59:48 ]
環境変数のuserpartってなに?

727 名前:JGSDF mailto:woman [2010/03/21(日) 00:49:25 ]
syosinsya

728 名前:JGSDF mailto:woman [2010/03/21(日) 00:51:01 ]
cmd


729 名前:712 [2010/03/21(日) 13:59:48 ]
>>713
moreコマンドでは某コマンドの出力行が長くなった時に問題あるかと思い、
find -v ""にて標準出力を無条件にfindする方法にて対応しました。
ですが、LF改行の出力が別のコマンドでフィルタすることによって、
CRLF改行に変換できるというのが大変参考になり、どうもありがとうございました。

>>714
/xオプションなら/bと/eを併用しなくてもよかったのですね
ヘルプやオンラインマニュアルで印刷やプリントといったキーワードが使われていたため、
完全一致検索のことを指していると気づいていませんでした。
マイクロソフトの翻訳は微妙なことも多いので、英語版サイトもこれからは見るようにします。
どうもありがとうございました。

730 名前:712 mailto:sage [2010/03/22(月) 08:36:22 ]
引数%1がフォルダだった場合とファイルだった場合で
処理分岐するバッチファイルを作成したいのですが、
修飾子%~a1で取得できる属性には、ディレクトリとファイルを区別する
属性がなく、困っています。

731 名前:730 [2010/03/22(月) 11:28:45 ]
OSはWindows Server 2003です。
書き忘れていました.

732 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 12:55:32 ]
あるけど?



733 名前:730 mailto:sage [2010/03/22(月) 13:17:56 ]
>>732
どうすればよいか教えて頂けませんか?

734 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 17:13:34 ]
dirかcd

735 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 17:25:02 ]
if exist dirname\con echo dir

736 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 18:17:09 ]
cd foo && echo succ || echo fail

737 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 21:26:33 ]
FOR /F "eol=-" IN ("%~a1") DO ECHO FOLDR
FOR /F "eol=d" IN ("%~a1") DO ECHO FILE

738 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 21:46:12 ]
OS:Windows2003 server,WindowsXP
複数のCSVファイル(yyyymmdd_hhmmss.csvのフォーマット)
をmoreコマンドでひとつのcsvファイルにマージする際、
プライマリキーにおいて重複するレコードを最新のレコード以外
削除するほうほうってないですかね。
バッチ単体で。

739 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 22:14:40 ]
ない

740 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 22:40:00 ]
dir /ad /b "%~dp1" | findstr /x "%~nx1" && echo foruda

741 名前:デフォルトの名無しさん mailto:sage [2010/03/23(火) 18:37:03 ]
>>736
cdが変わるからやだ

742 名前:デフォルトの名無しさん mailto:sage [2010/03/23(火) 19:01:51 ]
>>735
"dir name"だと駄目やんけ



743 名前:デフォルトの名無しさん mailto:sage [2010/03/23(火) 20:29:25 ]
cd "c:\System Volume Information" && echo succ || echo fail


744 名前:デフォルトの名無しさん mailto:sage [2010/03/23(火) 20:34:37 ]
>>741
pushd&popd使えよ

745 名前:デフォルトの名無しさん mailto:sage [2010/03/23(火) 22:45:39 ]
つcmd /c cd

746 名前:デフォルトの名無しさん mailto:sage [2010/03/24(水) 23:35:07 ]
バッチ内でwmic process get や wmic ntevent を使用して、結果をテキストファイルに出力しようとしています。
ここで、wmicの出力がUnicode、別のリダイレクト部分(START、ENDなどのコメント)がSJISで出力されてしまいます。
wmicの出力をSJIS(CR+LF)にする方法はありますでしょうか。


747 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 01:01:55 ]
ttp://scripting.cocolog-nifty.com/blog/2009/09/wmic-6efe.html

748 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 19:05:39 ]
>別のリダイレクト部分(START、ENDなどのコメント)がSJISで出力されてしまいます。
これをunicodeで出せばよい

749 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 00:35:26 ]
>>740
rootに使えん

750 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 00:31:19 ]
>>742
if existはどうやっても駄目だな

751 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 00:43:39 ]
if exist "dir name\*" は?

752 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 01:51:37 ]
オラも考えてみた。

if exist "%~1" (
dir /a:d "%~1" 1>nul 2>&1
if errorlevel 2 goto nazo
if errorlevel 1 goto fileeee
if errorlevel 0 goto dirrrrr
) else (
echo "%~1" が無いよ?
goto naiyo
)

優雅さに欠けるし、= でダメだ... orz

ふと思ったのは %1 を渡された時にたとえば aaa と aaa========== を見分けるにはどーすりゃいいんだ?



753 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 02:11:47 ]
pushd %1&&popd
echo %errorlevel%

754 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 07:01:38 ]
>>752
>ふと思ったのは %1 を渡された時にたとえば aaa と aaa========== を見分けるにはどーすりゃいいんだ?
ヒント:findstr /x






[ 続きを読む ] / [ 携帯版 ]

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

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