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


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

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



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

※何でも無理矢理バッチでやろうとせず、WSH等の使用も検討しましょう。
前スレ
【.cmd】 バッチファイルスクリプト %8 【.bat】
toro.2ch.net/test/read.cgi/tech/1315844420/

【.cmd】 バッチファイルスクリプト %7 【.bat】
hibari.2ch.net/test/read.cgi/tech/1298873550/
【.cmd】 バッチファイルスクリプト %6 【.bat】
hibari.2ch.net/test/read.cgi/tech/1277465356/
【.cmd】 バッチファイルスクリプト %5 【.bat】
pc12.2ch.net/test/read.cgi/tech/1242268171/
【.cmd】 バッチファイルスクリプト %4 【.bat】
pc12.2ch.net/test/read.cgi/tech/1229955189/
【.cmd】 バッチファイルスクリプト %3 【.bat】
pc11.2ch.net/test/read.cgi/tech/1217860043/
【.cmd】 バッチファイルスクリプト %2 【.bat】
pc12.2ch.net/test/read.cgi/tech/1197881068/
【.cmd】 バッチファイルスクリプト %1 【.bat】
pc11.2ch.net/test/read.cgi/tech/1178281991/

6 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 12:01:47.42 ]
@echo >>1

7 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 13:22:07.65 ]
>>6
初心者乙

@echo ^>^>1乙

8 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 13:52:39.88 ]
>dir
2012/04/22 12:01:47 21 1乙



9 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 20:25:04.13 ]
for /d %%i in (c:\*) do if XXX (exec1 "%%~i") else (exec2 "%%~2")
でXXXの条件が%%iがsで終わっていたらというのにしたいんですがどうすればいいですか?

c:\windows, c:\usersなどはexec1
それ以外ならexec2に分岐したいのです

10 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 22:01:31.72 ]
一度何かの変数に入れるしかないな

11 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 22:22:55.38 ]
findstrをかませるんだな

12 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 23:30:31.05 ]
for /d %%i in (c:\*) do (
set s="%%~i"
call :sub "%%~i"
)
exit
:sub
if "%s:~-2%=="s" (exec1 "%~1") else (exec2 "%~1")
exit /b

13 名前:デフォルトの名無しさん mailto:sage [2012/04/27(金) 13:48:36.22 ]
for /d %%i in (c:\*) do (echo %%i)|findstr /e "s" && (exec1 "%%~i") || (exec2 "%%~2")

14 名前:デフォルトの名無しさん mailto:sage [2012/04/27(金) 22:03:54.88 ]
俺様の力作バッチを皆に恵んであげよう

pushd X:\エロ画像 || goto :eof

rem カレントディレクトリのファイルをMD5ハッシュ値にリネーム 要md5sum
for %%i in (*) do for /f "usebackq delims= " %%j in (`md5sum "%%~i"`) do ren "%%~i" "@%%j%%~xi"

rem 16個のサブフォルダに振り分け
for %%i in (0 1 2 3 4 5 6 7 8 9 A B C D E F) do (mkdir @%%i&move @%%i*.* @%%i\)

mkdir 重複&move *.* 重複\

rem 画像をランダムに開く 要ruby
ruby -x "%~f0"

popd
goto :eof

#!ruby
`dir /s /b /a:-d`.split("\n").shuffle.each{|i| `start "" "#{i}"`; gets}



15 名前:デフォルトの名無しさん mailto:sage [2012/04/28(土) 02:33:34.78 ]
おー凄い、馬力作バッチ

16 名前:デフォルトの名無しさん mailto:sage [2012/04/29(日) 06:35:51.06 ]
ばか 作 ぱっち

17 名前:デフォルトの名無しさん mailto:sage [2012/04/29(日) 11:05:59.71 ]
@がキモい

18 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 23:11:04.33 ]
コマンドプロンプトでバッチの引数に「^^"&time /t」を指定したとして、
これを変数に格納する事ってできますか?

C:\>a.bat ^^"&time /t

『a.bat』
================================
@echo on
set AAA=%1
set AAA=%~1
set "AAA=%1"
set "AAA=%~1"
================================

結果
================================
C:\>set AAA=" & time /t
23:08
C:\>set AAA=" & time /t
23:08
C:\>set "AAA=^" & time /t"
23:08
C:\>set "AAA=^" & time /t"
23:08
================================

19 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 13:51:05.53 ]
パス

20 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 15:46:04.57 ]
for /r %i (*) do @echo.%i
とやると途中からecho %i.%iとやったのと同じになるんですが
誰か理由わかりますか?

21 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 15:50:14.86 ]
echo %i.%i
じゃなくて
echo %i.[表示がおかしくなる直前のファイル名]
みたいな感じになってました

22 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 16:30:17.03 ]
コンソールのゴミじゃなくて?
ファイルにリダイレクトしても?

23 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 17:14:44.71 ]
ファイルに書いても一緒です。
十数行までは普通に出るんですが、途中からおかしくなる。

24 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 17:25:11.77 ]
バッファのゴミだろね
%~fi
はどう?



25 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 17:54:55.42 ]
同様です。

わからないのは
echo %i では問題ないのに
echo.%i 他スペース以外だと二重になってしまうことです。

この辺の理屈が知りたい。

26 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 18:49:34.22 ]
必要ないのに.なんかつけるから反感買って嫌がらせじゃないか

27 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 18:52:31.26 ]
おれっちじゃ再現しないな
osのよるんじゃね?

28 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 19:07:47.32 ]
>>26
%iが空白だったときに echo は ONです っての見たくないから
ピリオド打つの癖になってるもんで。

29 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 19:18:08.15 ]
for %i in (*) do @echo\a
とかでもおかしい表示になってたのにデバッガ開いたら正常になった
原因はfor臭い

30 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 19:23:35.98 ]
>>22
XPでよくコマンドプロンプト表示がバグることがあるけど、
あれのMS公式見解ってないのかね?
エンドユーザにPCの情報採取してもらうのに
dir/a|findstr ほにゃらら
とかやらせて、DOS窓のスクショを送ってもらうんだけど
前にコンソール表示のバグらしき事象に騙されたことがあったんだけど、
リダイレクトで万が一既存ファイルを上書いてしまうリスクを考えると、
エンドユーザにリダイレクトはさせたくないんですよね

31 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 19:26:59.27 ]
| clip
ならよかんべ

32 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 19:31:38.85 ]
>>28
ピリオドはやめとけ
echo > echo.txt
for %i in (txt) do @echo.%i


33 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 19:34:57.69 ]
>>28
\もやめとけ
md echo
echo >echo\aaa.txt
for %i in (aaa.txt) do @echo\%i

34 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 20:08:24.03 ]
echoで改行だけを出力する時困り申す



35 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 20:14:10.01 ]
scripting.cocolog-nifty.com/blog/2008/11/echo-3741.html

36 名前:デフォルトの名無しさん mailto:sage [2012/05/05(土) 00:00:21.17 ]
>>18は無理なのかな。

37 名前:デフォルトの名無しさん mailto:sage [2012/05/05(土) 01:15:10.65 ]
CMDCMDLINE

38 名前:デフォルトの名無しさん mailto:sage [2012/05/05(土) 01:50:32.71 ]
無理無駄無用

39 名前:デフォルトの名無しさん mailto:sage [2012/05/05(土) 22:12:33.58 ]
%*

40 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 11:26:56.87 ]
プログラムを実行したときにプログラム内の処理でキー入力させられるものがありますが
それらをbatファイルから入力させることは可能でしょうか?

41 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 12:42:34.47 ]
>>40
SET /? をよく読むんだ

42 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 14:51:14.05 ]
setって変数を宣言するものですよね?
コマンドプロンプトで動作するプログラム(mysqlとかsqlite3)を実行中に標準入力を受け付けてるところに指定した文字列を入力したいだけなんですが

set pass=1234
mysql -u root -p
REM パスワード入力
REM ここでパスワード入力待ちになる
REM ここで変数passを入力したい

43 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 15:05:15.12 ]
ああ、そっちか
標準入力のリダイレクトでダメなら、バッチファイルだけでは辛いかも

44 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 18:16:39.01 ]
お前には無理



45 名前:デフォルトの名無しさん mailto:sage [2012/05/27(日) 07:50:43.58 ]
>>42
set pass=1234
echo pass|mysql -u root -p
ではどうですか?

46 名前:デフォルトの名無しさん mailto:sage [2012/05/27(日) 10:48:16.26 ]
>>45
試してみたのですが入力されませんでした

47 名前:デフォルトの名無しさん mailto:sage [2012/05/27(日) 11:32:20.43 ]
>>46
バッチファイルにパスワードを晒すぐらいなら、普通に
mysql -u root --password=1234
でやれよw

48 名前:デフォルトの名無しさん mailto:sage [2012/05/27(日) 12:18:47.20 ]
パスワードだけでなくその後にsqlも実行したいのです・・・


49 名前:デフォルトの名無しさん mailto:sage [2012/05/27(日) 12:34:45.05 ]
それならこれでいいだろ
mysql -u root -pパスワード データベース名 < hoge.sql

50 名前:デフォルトの名無しさん mailto:sage [2012/05/27(日) 13:45:14.71 ]
そうなると標準入力へはできないってことですか?

51 名前:デフォルトの名無しさん mailto:sage [2012/05/27(日) 15:15:53.18 ]
そこまで意欲的に質問する暇があったらググれ


52 名前:デフォルトの名無しさん mailto:sage [2012/05/27(日) 15:44:07.22 ]
どうもググってもbatファイルできるような記事が見当たらず・・・
別の所で聞いてきます

53 名前:デフォルトの名無しさん mailto:sage [2012/05/27(日) 15:48:56.09 ]
翻訳:ググるよ面倒なので他人を利用するぞ

54 名前:45 mailto:sage [2012/05/27(日) 16:10:13.24 ]
>>46
ごめん環境変数は参照時は%で括るんだったorz
set pass=1234
echo %pass%|mysql -u root -p



55 名前:デフォルトの名無しさん mailto:sage [2012/05/28(月) 15:47:33.84 ]
autohotkeyとか使っとけよ
セキュリティgdgdになるけど

56 名前:デフォルトの名無しさん mailto:sage [2012/05/28(月) 18:24:18.67 ]
おまえらど素人をあんまり甚振るなよ
>>41が答えだろ
set /p pass=enter password
mysql -u root --password=%pass%


57 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 00:38:44.56 ]
>>41-43の流れだと対話的に入力させたいわけではなく、対話型プログラムを自動化したいって意味だと思うが?
まあ>>40が不明瞭だしその後のレスも結局何がしたいのか説明できていないが

58 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 01:50:20.43 ]
>>54
set /?
を,見ればすぐ分かることを仕込んでどんな相手なのか判断してたのかと
思って読んでたよw

59 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 02:18:43.40 ]
どうみても釣だろ

60 名前:デフォルトの名無しさん mailto:sage [2012/06/13(水) 18:47:03.35 ]
ある時刻になったら stop ってコマンドを自動で入力させることってできる?

61 名前:デフォルトの名無しさん mailto:sage [2012/06/13(水) 21:07:40.69 ]
質問になってませんね

62 名前:デフォルトの名無しさん mailto:sage [2012/06/13(水) 22:10:33.28 ]
at

63 名前:デフォルトの名無しさん mailto:sage [2012/06/21(木) 02:28:07.82 ]
質問です。
大量にデータがあるファイル内の[開始文字列]と[終了文字列範囲内]の文字を抽出するにはどうしたらいいのでしょうか。

分かりやすく例えますと、htmlファイル内の
検索範囲開始文字列:http
から
検索範囲終了文字列:.html
までをファイルに追記書き出しすると言うほうが分かりやすいでしょうか。

通常のhtmlファイル内には複数のURLがあるので、
私が指定している方法ですと、htmlファイル内のURLが
指定ファイルに列挙される形になります。

結果のファイルサンプルです。
----------result.txt----------
hogehoge.com/index.html
hogehoge.com/hello_world.html
hogehoge.com/hogehoge.html
hogehoge.co.jp/index.html
hogehoge.co.jp/programming.html
hogehoge.co.jp/debughtml
------------------------------

外部コマンドラインツールを利用してもOKです。

64 名前:デフォルトの名無しさん mailto:sage [2012/06/21(木) 02:31:11.43 ]
そして、>>42ですが、
set pass=1234
mysql -u root -p
mysqlが パスワード入力 ルーチンロード
mysqlがユーザからのパスワード入力を待機
ここでmysqlに%pass%のデータを送信させる。(ようするにパイプ)

じゃないかなって思います。



65 名前:デフォルトの名無しさん mailto:sage [2012/06/22(金) 22:15:57.46 ]
>>63
for/?
set/?
if/?
echo/?

66 名前:デフォルトの名無しさん mailto:sage [2012/06/23(土) 01:04:24.75 ]
>>65
Split.CMD
というバッチファイルをダウンロードしてきて
やってみたのですが、指定された文字を含む行が表示されるだけで
開始文字列から終了文字列まで、などの指定で一部分を切り出す事ができませんでした。。

67 名前:デフォルトの名無しさん mailto:sage [2012/06/23(土) 06:13:58.31 ]
そのやる気のなさと知識レベルだと、教えてもらってもだめだろうから、
素直にあきらめるがよろし。

68 名前:デフォルトの名無しさん mailto:sage [2012/06/23(土) 19:56:00.92 ]
それよくあるバグだな
@ECHO OFF
REM 使用法: 切り出し.CMD 開始文字列 終了文字列 ファイル
SETLOCAL ENABLEDELAYEDEXPANSION
(FOR /F "delims=[] tokens=1*" %%0 IN ('FIND /N /V ""') DO (
IF "!FLAG!"=="1" SET FLAG=2
IF "!FLAG!"=="3" SET FLAG=4
SET "LINE=%%1"
if defined line SET "LINE=!LINE:%1=!"
if defined line IF NOT "!LINE!"=="%%1" SET FLAG=1
SET "LINE=%%1"
if defined line SET "LINE=!LINE:%2=!"
if defined line IF NOT "!LINE!"=="%%1" SET FLAG=3
IF "!FLAG!"=="1" ECHO=%%1
IF "!FLAG!"=="3" ECHO=%%1
IF "!FLAG!"=="3" GOTO :EOF
IF "!FLAG!"=="2" ECHO=%%1
)
)<%3


69 名前:デフォルトの名無しさん mailto:sage [2012/06/23(土) 23:25:47.79 ]
レスありがとうございます。

C:\TEST>切り出し-2chTEST.CMD 234 789 test.txt
1234567890

C:\TEST>

testファイルの中身です。
-----test.txt-----
HelloWorld
サンプルです
1234567890
Sample
[EOF]
---------------------------

どうも23456789と切り出ししてくれなくて困ってます。

70 名前:デフォルトの名無しさん mailto:sage [2012/06/24(日) 00:06:38.11 ]
用途が違うな

71 名前:デフォルトの名無しさん mailto:sage [2012/06/24(日) 00:12:02.93 ]
for
find
set
echo
で作れ


72 名前:デフォルトの名無しさん mailto:sage [2012/06/24(日) 07:56:08.12 ]
>>69
どっちにしろ、! を含むファイルでおかしくなるとかあるから、素直にあきらめて
vbs とかでやれよ。

73 名前:デフォルトの名無しさん mailto:sage [2012/06/24(日) 19:08:22.13 ]
console2が結構まともに動くと思ったけどヒストリなしか。
なかなかこれといったcmd, powershellがまともに動くマルチタブのターミナルが出てこないな。

74 名前:デフォルトの名無しさん mailto:sage [2012/06/26(火) 18:12:31.62 ]
>>72
はい。そうしてみます。
ありがとうございました。



75 名前:デフォルトの名無しさん mailto:sage [2012/06/30(土) 15:34:24.45 ]
指定したディレクトリ以下にあるファイル名にスペースがあったらすべてアンダーバーに置き換える
バッチお願いします


76 名前:デフォルトの名無しさん mailto:sage [2012/06/30(土) 15:50:19.40 ]
> 拡張子が .cmd または .bat のバッチファイルのスクリプティング(プログラミング)に関わる
> 質問,テクニック(JScript,Perl等の埋め込みなど含む),関連情報のためのスレです。

丸投げするスレじゃないぞ。

あと、個人的には...

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

の方がいいと思う、バッチで文字列操作は結構トラップ多いから。

77 名前:デフォルトの名無しさん mailto:sage [2012/06/30(土) 15:51:32.15 ]
pushd %1 && for %%I in ("* *") do (
set xxx="%%~I"
call ren "%%~I" %%xxx: =_%%
)

78 名前:デフォルトの名無しさん mailto:sage [2012/06/30(土) 16:47:01.97 ]
>>77
ありがとうございます
これをサブフォルダ内まで効果を及ばせるのって可能でしょうか

79 名前:デフォルトの名無しさん mailto:sage [2012/06/30(土) 21:10:04.77 ]
pushd %1 && for /r %%I in ("* *") do (
set xxx="%%~nxI"
call ren "%%~I" %%xxx: =_%%
)


80 名前:デフォルトの名無しさん mailto:sage [2012/06/30(土) 22:14:41.84 ]
/rを追加でできるんですね、覚えておきます
ありがとうございました

81 名前:デフォルトの名無しさん mailto:sage [2012/07/05(木) 03:05:34.99 ]
質問なんですがちょっと長いです、申し訳ないです

C:\a\とD:\a\内のfile.datの更新日時を比較して、C:\a\file.datのほうが新しい場合、それをD:\a\にコピーするバッチを作りました

00 for %%c in (C:\a\file.dat) do set cdate=%%~tc
01 set cdate=%cdate:~2,2%%cdate:~5,2%%cdate:~8,2%%cdate:~11,2%%cdate:~14,2%
02 for %%d in (D:\a\file.dat) do set ddate=%%~td
03 set ddate=%ddate:~2,2%%ddate:~5,2%%ddate:~8,2%%ddate:~11,2%%ddate:~14,2%
04 if %cdate% GTR %ddate% xcopy "C:\a\file.dat" "D:\a\" /e /y

00で更新日時を取得して、01で「2012/07/05 02:36」を「1207050236」に変換します
02と03も同じようなことをして、04で比較とコピーを行います


それで今回、フォルダbやcなどが増えそうなので、folders.txtに名前を書かれたフォルダ全てを扱うためのバッチを作り直したのですが、
これがよく分からんのですが思ったように動きません
作り直したと言ってもFOR文をネストしただけなのですが

00 for /f %%f in (C:\folders.txt) (
01 for %%c in (C:\%%f\file.dat) do set cdate=%%~tc
02 set cdate=%cdate:~2,2%%cdate:~5,2%%cdate:~8,2%%cdate:~11,2%%cdate:~14,2%
03 for %%d in (D:\%%f\file.dat) do set ddate=%%~td
04 set ddate=%ddate:~2,2%%ddate:~5,2%%ddate:~8,2%%ddate:~11,2%%ddate:~14,2%
05 if %cdate% GTR %ddate% xcopy "C:\%%f\file.dat" "D:\%%f\" /e /y
06 )

05を伏せる代わりにpauseを入れて観察したところ、01と03に問題があるようで、file.datを見つけられていないようでした
少し粘ったのですが無理そうなので、「他の方法」を使いたいのですが、私の知識は浅すぎて皆目検討がつきません
そこで皆さんに「他の方法」を教えていただきたいのです。どうかよろしくお願いしますm(_ _)m

82 名前:デフォルトの名無しさん mailto:sage [2012/07/05(木) 03:17:23.65 ]
robocopy

83 名前:デフォルトの名無しさん mailto:sage [2012/07/05(木) 03:36:21.24 ]
xcopy /d
setlocal

84 名前:デフォルトの名無しさん mailto:sage [2012/07/05(木) 14:20:02.17 ]
>>82
>>83
robocopyなんて便利なものがあったとは・・・目から鱗です
本当にありがとうございましたm(_ _)m



85 名前:初心者さん [2012/07/05(木) 18:27:23.50 ]
@echo off
:loop
set /a p = p + 1
ping localhost -n 1 > nul
cls
echo %p%%%
if /i "%p%"=="100" goto:f
goto :loop
:f
echo finish

86 名前:デフォルトの名無しさん [2012/07/10(火) 20:04:55.55 ]
調べ方がわからないのでここにたどり着きました

フォルダ内にあるファイルをアクロバットリーダーを使って印刷するバッチです
印刷は出来るのですがpdf以外のファイルがあるとエラーが出て
それが大量なのでいまいち使いづらいです
pdfのみに絞るもしくは、他のファイルは無視をする方法教えてくれませんか

〜〜〜〜〜〜〜〜〜〜〜〜
for %%i in (*) do (
START ACRORD32.EXE /n /t %%i
)
〜〜〜〜〜〜〜〜〜〜〜〜

87 名前:デフォルトの名無しさん mailto:sage [2012/07/10(火) 20:19:02.99 ]
for %%i in (*.pdf) do (
START ACRORD32.EXE /n /t %%i
)

88 名前:デフォルトの名無しさん [2012/07/10(火) 22:05:30.31 ]
>>87 ありがとうございます;;

89 名前:デフォルトの名無しさん mailto:sage [2012/07/14(土) 13:04:36.13 ]
自分自身がUACの管理者承認モードで
動いてることを検出できるバッチファイルの作り方おしえれ

90 名前:デフォルトの名無しさん mailto:sage [2012/07/14(土) 15:04:20.91 ]
title /?

91 名前:デフォルトの名無しさん mailto:sage [2012/07/14(土) 17:34:05.47 ]
バッチファイルで、「管理者として実行」されているか?「整合性レベル:低」か?を判定する。(その2)

92 名前:デフォルトの名無しさん mailto:sage [2012/07/14(土) 17:41:16.31 ]
titleに付けないようにできるからな

93 名前:デフォルトの名無しさん mailto:sage [2012/07/18(水) 16:59:27.47 ]
異なる拡張子のファイルを複数バッチに投げたときに
拡張子ごとのファイルパスをsetする方法を教えてください

94 名前:デフォルトの名無しさん mailto:sage [2012/07/18(水) 21:32:19.99 ]
for %%I in (%*) do echo %%~xI
あとは自分で考えろバカ



95 名前:デフォルトの名無しさん mailto:sage [2012/07/19(木) 21:44:23.72 ]
>>94
ありがとう
バカですんません

96 名前:デフォルトの名無しさん [2012/07/20(金) 08:19:03.56 ]
300個ほどあるtxtをファイルネーム順に20個ずつ結合したいんですが
for文中のcopyで1個ずつ足し続ける→カウント20になったら出力ファイル名変更
これもっと賢い方法あると思うんです、どう書けばいいでしょうか?

97 名前:デフォルトの名無しさん mailto:sage [2012/07/21(土) 01:50:31.10 ]
ない

98 名前:デフォルトの名無しさん [2012/07/21(土) 04:18:40.67 ]
for文中のrenで1個ずつファイル名末尾に識別子を足し続ける→カウント20になったら識別子変更
copy *識別子.txt group識別子.txt
これで入出力が1回ですんで時間短縮になりました

99 名前:デフォルトの名無しさん mailto:saga [2012/07/21(土) 16:37:15.19 ]
はあ?あほか なわけない

100 名前:デフォルトの名無しさん mailto:sage [2012/07/21(土) 16:39:53.52 ]
いったいどこのioが減ったと思ってるの?おばかさん

101 名前:デフォルトの名無しさん mailto:sage [2012/07/22(日) 00:30:28.46 ]
ファイル名を変更するioが増えるわな

102 名前:デフォルトの名無しさん mailto:sage [2012/07/22(日) 00:36:37.15 ]
ファイル1+ファイル2=ファイルA
ファイルA+ファイル3=ファイルB
ファイルB+ファイル4=
…x20

みたいな事を考えてたんじゃないかと想像してみる。

103 名前:デフォルトの名無しさん mailto:sage [2012/07/22(日) 01:31:00.23 ]
ioが分かってないだけだと思う

104 名前:デフォルトの名無しさん mailto:sage [2012/07/22(日) 14:47:17.27 ]
質問です。

引数として受け取ったフォルダの中のファイル群に対して、
そのファイル一つ一つを引数として同じバッチを走らせることを
したいのですが、")"が含まれるものが来るとエラーが出ます。
--------------------
echo "%1" のファイルorフォルダチェック
echo %~a1|find "d"
if %ERRORLEVEL% EQU 0 (
echo "%~1" はフォルダです。
echo "%~1" の1階層下にあるファイルを対象にした処理に移ります。
for %%f in (%~1\*) do start /wait %~0 %%f
) else (
echo "%~1" はファイルです。
)
--------------------
>\* の使い方が誤っています。
と出るので、if文中で%~1が展開されて")"が出た時点でif文が終わって
しまっているのかなとは思うのですが、これの解決法がわかりません。
どうすれば回避できるでしょうか?



105 名前:デフォルトの名無しさん mailto:sage [2012/07/22(日) 15:55:40.56 ]
""で囲めばか

106 名前:デフォルトの名無しさん mailto:sage [2012/07/22(日) 16:27:40.03 ]
すいません、""は試したけど、場所を間違ってました…

107 名前:デフォルトの名無しさん mailto:sage [2012/07/23(月) 18:04:01.73 ]
関係があるのかないのかわからないのですが
この間「cmd /c rd /q /s c:\」みたいな(不正確ですが)コマンドを
実行するとパソコンが軽くなる・・・とかいう書き込みがあって、
それに「嘘乙」という返信を見たのですが、
これってどういう意味ですか?

108 名前:デフォルトの名無しさん mailto:sage [2012/07/23(月) 18:14:00.40 ]
そりゃ軽くなるさ。OSも無くなってきれいさっぱりと軽くなるさ。
HDD内部全部消せってコマンドだから。

109 名前:デフォルトの名無しさん mailto:sage [2012/07/23(月) 18:44:59.01 ]
嘘乙

110 名前:デフォルトの名無しさん mailto:sage [2012/07/24(火) 00:51:30.37 ]
重さが変わるわけないだろ

111 名前:デフォルトの名無しさん [2012/07/24(火) 01:39:26.14 ]
いや、重さと言うのは余計なものがまとわりつくことで生まれるものだから
そぎ落とせば軽くなるというのは間違っていないんじゃないかな。
ただ、本体まで消してしまうと空間しか残らないが。


112 名前:デフォルトの名無しさん mailto:sage [2012/07/24(火) 15:44:21.40 ]
コマンドを実行すると、ウインドウが閉じてしまいます
詳細を見たいんですけど、どうすればいいですか?


113 名前:デフォルトの名無しさん mailto:sage [2012/07/24(火) 16:19:14.15 ]
バッチの最後にpauseを

114 名前:デフォルトの名無しさん mailto:sage [2012/07/24(火) 16:37:25.64 ]
バッチの最後にcmdを



115 名前:デフォルトの名無しさん mailto:sage [2012/07/26(木) 04:07:39.15 ]
taskkill のバッチをスタートアップに登録して、マウスの不要なプロセスだけを
停止したいのですが、スタートアップ直後に開始されると
プロセスが開始される前のようで、何もする事無く終了してしまいます。

繰り返しを行いたいのですが、どうすればいいのでしょうか・・・?

116 名前:デフォルトの名無しさん [2012/07/26(木) 06:16:06.15 ]
taskkillの戻り値が0以外の間ループ

117 名前:デフォルトの名無しさん mailto:sage [2012/07/26(木) 14:22:56.41 ]
ファイル名のスペースと半角記号をリネームしたいのですが、上手くいきません。
どう修正したらいいのでしょうか?



@echo off

:loop
call :suba %1
shift
if exist %1 goto loop

:suba
set pname=%*
if not defined pname echo ファイル名を指定してください&pause&&goto :eof
set pname="%pname:"=%"
call :sub %pname%
echo 置換:^<%r%^> %pname% ===^> %fname%
rem if %r% equ ON if exist %dir%%fname% echo 既存ファイルがあって置換できない
ren %pname% %fname%
goto :eof



118 名前:デフォルトの名無しさん mailto:sage [2012/07/26(木) 14:23:25.41 ]

:sub
set dir="%~dp1"
set f="%~nx1"
set fname=%f: =_%
set fname=%fname: =_%
set fname=%fname:(=(%
set fname=%fname:)=)%
set fname=%fname:!=!%
set fname=%fname:#=#%
set fname=%fname:;=;%
set fname=%fname:$=$%
set fname=%fname:%=%%
set fname=%fname:&=&%
set fname=%fname:'=’%
set fname=%fname:===%
set fname=%fname:[=(%
set fname=%fname:]=)%
set fname=%fname:{=(%
set fname=%fname:}=)%
set fname=%fname:~=^%
set fname=%fname:~=ー%
set fname=%fname:+=+%
set fname=%fname:,=、%
if %f% neq %fname% (set r=ON) else (set r=OFF)
goto :eof

119 名前:デフォルトの名無しさん mailto:sage [2012/07/26(木) 20:01:03.77 ]
あれ?「*」ってうまく置換できないな

120 名前:デフォルトの名無しさん mailto:sage [2012/07/27(金) 01:19:56.69 ]
>>117
バッチファイルに拘らず Flexible Renamer を使う

121 名前:117 mailto:sage [2012/07/27(金) 15:14:18.83 ]
>>120
ありがとうございます。
バッチファイルから使えるかわからない、上にちょっと難しそうですね。


:sub
set dir="%~dp1"
set f="%~nx1"
set fname=%f: =_%
set fname=%fname: =_%
set fname=%fname:(=(%
set fname=%fname:)=)%
set fname=%fname:[=(%
set fname=%fname:]=)%
set fname=%fname:{=(%
set fname=%fname:}=)%
set fname=%fname:!=!%
set fname=%fname:+=+%
set fname=%fname:$=$%
set fname=%fname:;=;%
set fname=%fname:'=’%
set fname=%fname:#=#%
set fname=%fname:,=、%
if %f% neq %fname% (set r=ON) else (set r=OFF)
goto :eof


まではいけましたが、=%&^~がうまくできないっぽいですね。

122 名前:デフォルトの名無しさん mailto:sage [2012/07/27(金) 23:32:10.40 ]
そういうのはRegular Renamerというコマンドラインなソフト呼んでやってるな。
RR.exe /tr tr/=%&^~/=%&^〜/ のようにtr演算子で変換するだけで済むし。

まあ、なに使ってもいいが、面倒なリネームにはリネームソフトの方が楽ってこと。

123 名前:デフォルトの名無しさん mailto:sage [2012/08/07(火) 15:49:12.33 ]
バッチを実行するとそのディレクトリにクリップボードにある文字列を元に
フォルダを作成させるバッチできますか?

124 名前:デフォルトの名無しさん mailto:sage [2012/08/07(火) 15:53:46.44 ]
>ディレクトリにクリップボードに



125 名前:デフォルトの名無しさん mailto:sage [2012/08/07(火) 18:46:49.21 ]
mshta.exeを使えばできるよ

126 名前:デフォルトの名無しさん mailto:sage [2012/08/07(火) 19:06:00.05 ]
mshta clipboarddata 検索

127 名前:デフォルトの名無しさん mailto:sage [2012/08/15(水) 21:55:14.07 ]
powershell使ってもできるな

128 名前:デフォルトの名無しさん mailto:sage [2012/08/16(木) 15:04:05.98 ]
JclipOutというバッチソフトを使ってできました
ありがとう

129 名前:デフォルトの名無しさん mailto:sage [2012/08/17(金) 16:15:41.30 ]
>>128
検索したけど見つからん

130 名前:デフォルトの名無しさん mailto:sage [2012/08/17(金) 17:11:02.88 ]
あ、それソフト自体の名前じゃなかった
@MSHTA.EXE "javascript:var s=clipboardData.getData('text');if(s)new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(s);close();" | MORE
これをバッチに書いてあるだけのソフトでそれを呼び出して以下のようにして使ってます
for /f %%a in ('JclipOut') do md %%a



131 名前:デフォルトの名無しさん [2012/08/17(金) 20:06:25.13 ]
forfiles の /C で指定したコマンドのエラーは、どのようにしたら検知できますか?

forfiles直後のERRORLEVELは最後に実行したコマンドでエラーになった時しか検知できないように見えます。
ループ中にコマンドを実行する度にエラーを検知したいです。


132 名前:デフォルトの名無しさん mailto:sage [2012/08/17(金) 20:37:10.36 ]
call使うかsetlocal enabledelayedexpansion使えば?

133 名前:デフォルトの名無しさん mailto:sage [2012/08/17(金) 21:29:50.06 ]
forfiles の /C で指定したコマンドの中で検知したら?


134 名前:デフォルトの名無しさん mailto:sage [2012/08/17(金) 21:31:59.63 ]
>>130
ざーとらし



135 名前:デフォルトの名無しさん mailto:sage [2012/08/17(金) 21:35:02.14 ]
自演乙

136 名前:デフォルトの名無しさん mailto:sage [2012/08/18(土) 01:49:12.46 ]
 韓国経済が急激に失速している。一番の原因は、これまで韓国経済を引っ張ってきた原動力である輸出に陰りが見え始めたためだ。

 輸出に次いで内需の鈍化も懸念されている。住宅価格の下落とそれに伴う消費や投資の抑制がみられ、バブル崩壊以降日本が苦しんだ
「日本型長期デフレ」の兆候が現れている、との指摘も少なくない。

■好調に見えたのはヒュンダイやサムスンだけ

 韓国の輸出は、2012年7月の通関ベースで前年同月に比べて8.8%減と大きく減った。マイナス幅は3年ぶりの高い数値だという。

 これまで韓国の輸出をけん引してきた自動車の輸出が頭打ちになったのをはじめ、船舶や石油化学製品、携帯電話など主力製品の輸出が急速に落ち込んだ。

 韓国の輸出額は国内総生産(GDP)対比で50%を超える。「輸出国」といわれる日本でもGDP対比では10%半ばだから、輸出依存度の高さは圧倒的だ。
そのため、輸出の不振は即韓国経済の失速に直結する。

 なかでも韓国経済を支えてきたのが欧州連合(EU)向けの輸出。EUとは自由貿易協定(FTA)を結んでいる。そのEU向けが12年1〜6月期には前年同期に
比べて16.0%も減った。EU諸国の債務危機から発した景気低迷が影響した。

 さらには中国向けも1.2%減った。第一生命経済研究所経済調査部の主任エコノミスト、西?徹氏は、「中国向け輸出の減少はボディブローのように効いています」と話す
。韓国の素材や部品メーカーは中国を介して、間接的にEU向け輸出を増やしてきたからだ。

headlines.yahoo.co.jp/hl?a=20120817-00000006-jct-bus_all


137 名前:デフォルトの名無しさん mailto:sage [2012/08/19(日) 02:23:09.24 ]
ここは東亜+じゃねえよ!

138 名前:デフォルトの名無しさん mailto:sage [2012/09/02(日) 15:02:30.16 ]
for /D %%f IN (%*) DO @echo %%f

goto loop はバッチ パラメーターで %2 から指定出来ますが、
for でそれは可能ですか?
%%f が %1 の役目?だとわかっているのですが、どうすれば %2 以降の変数を入れることが可能でしょうか?

139 名前:デフォルトの名無しさん mailto:sage [2012/09/02(日) 18:39:41.72 ]
%%f %%g %%h %%i …

最初をfにするのが意味不明だけど。

aから始めてabc…の方がわかりやすいし。

140 名前:デフォルトの名無しさん mailto:sage [2012/09/02(日) 21:08:37.05 ]
いみふ

141 名前:デフォルトの名無しさん mailto:sage [2012/09/03(月) 10:29:37.86 ]
ファイル読み込みで複数行を一つの変数に保存する方法がわかりません。エロイ人教えてください

142 名前:デフォルトの名無しさん mailto:sage [2012/09/03(月) 12:40:37.39 ]
むりどえす

143 名前:デフォルトの名無しさん mailto:sage [2012/09/03(月) 16:00:53.89 ]
set a=a %%i

144 名前:デフォルトの名無しさん mailto:sage [2012/09/03(月) 18:18:18.50 ]
>>143
そのやり方ではできないです;;



145 名前:デフォルトの名無しさん mailto:sage [2012/09/03(月) 19:07:13.81 ]
(set a=!a!^

%%i
)

146 名前:デフォルトの名無しさん mailto:saga [2012/09/04(火) 02:58:26.13 ]
call set a=%%a%% %%i

147 名前:デフォルトの名無しさん mailto:sage [2012/09/05(水) 21:58:17.34 ]
codec=`ffmpeg -i "${input}" 2>&1\
|sed -n "s/^.*Audio: \([^,]*\),.*/\1/p"\
|head -n 1`

ffmpegで動画内の音声コーデックを判別するシェルスクリプトなんだけど
これバッチに置き換えられないかな

148 名前:デフォルトの名無しさん mailto:sage [2012/09/06(木) 06:48:56.56 ]
for
find
if
/?

149 名前:デフォルトの名無しさん mailto:sage [2012/09/06(木) 14:23:27.44 ]
>>147には無理だろw

150 名前:デフォルトの名無しさん mailto:sage [2012/09/13(木) 22:38:36.16 ]
すみません、質問です

>dir *.txt

abc.txt
ab.txt
a.txt

>dir a?.txt

ab.txt
a.txt

なんで a.txt が表示されるのですか?
WinXPです


151 名前:デフォルトの名無しさん [2012/09/13(木) 22:52:38.40 ]
>>150
takeno.iee.niit.ac.jp/~shige/misc/script/bat1/node13.html

152 名前:デフォルトの名無しさん mailto:sage [2012/09/13(木) 23:01:16.61 ]
ありがとうございます。
エクスプローラの検索だと a.txt は表示されないですね。
まぎらわしいなぁ…

153 名前:デフォルトの名無しさん mailto:sage [2012/09/15(土) 15:56:44.65 ]
ワイルドな仕様だなぁ…

154 名前:デフォルトの名無しさん mailto:sage [2012/09/15(土) 16:10:57.57 ]
骨のおれる仕事ですから。



155 名前:デフォルトの名無しさん [2012/09/19(水) 17:43:59.23 ]
質問よろしいでしょうか

batに放り込んだファイルをそのフォルダから指定のフォルダに移動させる
という事をやりたいのですが、ファイル名で記入するのではなく、その放り込んだ
ファイルを対象にするにはどのように表現したら宜しいでしょうか。

156 名前:デフォルトの名無しさん mailto:sage [2012/09/19(水) 19:23:55.40 ]
>>155
move %1 指定のフォルダ
の1行だけのバッチファイルにして、
そのファイルをドラッグアンドドロップでおk?

157 名前:デフォルトの名無しさん mailto:sage [2012/09/19(水) 21:45:52.44 ]
>>156
ありがとうございます。上手くいきました。

もう一つ質問させて下さい。
batに放り込んだファイルをリネームするSCRenameというbatで
動作するツールがあるのですがこれに

『指定フォルダ内の全てのファイルに適応する』

という作業をさせるには、以下の文に何を追加するべきでしょうか

ttp://www.dotup.org/uploda/www.dotup.org3437779.txt

158 名前:デフォルトの名無しさん mailto:sage [2012/09/20(木) 09:51:29.90 ]
バッチでリネームしてるわけじゃねーからそれ。
バッチでWSH起動してるだけ。

159 名前:デフォルトの名無しさん mailto:sage [2012/09/20(木) 11:16:12.54 ]
>>157
qarc.info/qa/show-11669-978.html
こっちのcscriptのパスが通ってない問題は解決した上での質問ということでいいの?

160 名前:デフォルトの名無しさん mailto:sage [2012/09/21(金) 09:13:27.90 ]
マルチポストだったのかよw

161 名前:デフォルトの名無しさん [2012/09/27(木) 21:04:42.53 ]
F:\aaa\bbb\test.batを実行して
F:\ccc\ddd\あああ.txtの内容を
F:\aaa\bbb\の直下にコピーしたい場合

バッチの内容を
xcopy /Y ../../ccc/ddd/あああ.txt
にしたのですが、無効なパラメータと言われます
やり方をご教授ください
ちなみにFドライブであるかどうかは変更が可能性あるので
フルパス指定は避けたいです

162 名前:デフォルトの名無しさん mailto:sage [2012/09/27(木) 21:07:40.34 ]
パスの区切りは/でなく\

163 名前:デフォルトの名無しさん mailto:sage [2012/09/28(金) 01:17:45.28 ]
コピー先も記述しろよw

164 名前:デフォルトの名無しさん mailto:sage [2012/09/28(金) 17:47:29.93 ]
cdなんだろ



165 名前:デフォルトの名無しさん [2012/09/28(金) 23:22:24.41 ]
C:\>tree
を実行して
出力されたツリーのファイル名の右側にサイズ、更新日を表示することは可能でしょうか?


166 名前:デフォルトの名無しさん mailto:sage [2012/09/29(土) 20:22:12.58 ]
tree/?

167 名前:デフォルトの名無しさん mailto:sage [2012/09/30(日) 04:25:27.59 ]
散々既出かもしれないけど
[]や半角スペースを含むフォルダを%nに代入して使いたいのであるが
勝手に不具合起こしてうまく行かねーよカスみたいな状況になる
どうやったら解消できるかご教授頂きたい

168 名前:デフォルトの名無しさん mailto:sage [2012/09/30(日) 11:11:11.16 ]
万能かはわからないけど、 "%n" とか "%~n" とかを使うようにする

169 名前:デフォルトの名無しさん mailto:sage [2012/10/14(日) 12:57:11.59 ]
バッチファイルにCScript埋め込む手法覚えてからそっちに逃げるようになっちまった。堕落。

170 名前:デフォルトの名無しさん mailto:sage [2012/10/15(月) 02:44:17.38 ]
バッチ程度のモノなんか動けばいいだろ。

メンドクセーのはCで書いてる

171 名前:デフォルトの名無しさん mailto:sage [2012/10/15(月) 21:04:38.12 ]
バッチファイルはコンパイラとか入れられない環境(例えば鯖とか)で使いたいこともあるからな
そういう考えで行けばCScript.exe呼ぶのは割と常套手段だと思う

172 名前:デフォルトの名無しさん mailto:sage [2012/10/15(月) 23:52:40.32 ]
誰かライブラリ作ってよ

173 名前:デフォルトの名無しさん mailto:sage [2012/10/16(火) 00:36:11.06 ]
あるだろ

174 名前:デフォルトの名無しさん mailto:sage [2012/10/16(火) 01:11:22.08 ]
@必須機能@

・配列的なもの。当然shift、unshift、pop、pushはあるよね。
・replaceは正規表現対応。先読み後読み後方参照完備。
・数値演算は正負・小数に対応。ついでによくある「Math」の関数を片っ端から実装。
・日時演算も余裕。UNIX Timeとの相互変換も簡単。
・「"」「^」「%」「)」のエスケープも気にしなくて大丈夫。
・都度if errorlevel Nなんてしなくてもtry〜catchで拾えばいいか。


ここまで書いて虚しくなったんで終わる



175 名前:デフォルトの名無しさん mailto:sage [2012/10/16(火) 01:11:58.88 ]
perl「呼んだ?」

176 名前:174 mailto:sage [2012/10/16(火) 01:39:54.52 ]
PowerShellかPerlを使わせてくれ


とまでは言わない
バッチ(.bat)とVBScriptだけは勘弁してくれの方向で交渉中…orz

177 名前:デフォルトの名無しさん mailto:sage [2012/10/16(火) 12:47:31.71 ]
質問なのですが

bat内で複数のbatを処理する際に

bat1 ←このbatの処理でファイル名が変化
bat2
bat3

このような状態だとbat2に処理が渡せないのですが
bat1の段階で変化したファイル名をbat2に渡すには
bat1の末尾になんと記述すれば良いのでしょうか

178 名前:デフォルトの名無しさん mailto:sage [2012/10/16(火) 15:46:17.04 ]
ない

179 名前:デフォルトの名無しさん mailto:sage [2012/10/16(火) 16:12:28.02 ]
変化したファイル名を変数に取っておけばよし。

一つのコマンドプロンプトでやっている限り変数は全部持ち越しだから。
バッチ終了で初期化されたりしない。

180 名前:デフォルトの名無しさん mailto:sage [2012/10/16(火) 16:21:48.00 ]
>>179
ご返答ありがとうございます。
すみません、よく意味が解らないのですが、具体的に何をすればいいのでしょうか

181 名前:デフォルトの名無しさん mailto:sage [2012/10/16(火) 16:30:33.18 ]
何というファイルが何という名前に変化したかっていうのが全然わからないなら絶望的だけど
それがわかるようなら例えば

:----bat1----
set filename1=hoge.txt
set filename2=fuga.txt

rename %filename1% %filename2%

:----ここでbat1終わり----

:----bat2-----
echo %filename2%

182 名前:デフォルトの名無しさん mailto:sage [2012/10/16(火) 16:35:12.69 ]
すみません、リネームですが、毎回頭にその日の日付が付くので
変化後が一定の名前ではないです
ちょっと難しそうですね。

質問を変えさせて頂きたいのですが

特定フォルダ内のファイルを全て指定したbatに放り込むのと同じ処理を
batでは出来ないでしょうか

これが出来れば、間にこのbatを挟むことでファイル名の変化も
クリアできると思うのですが、如何でしょうか

183 名前:デフォルトの名無しさん mailto:sage [2012/10/16(火) 16:42:53.88 ]
その日の日付ってわかってるならその日の日付入れるだけだろ。
何も難しいことでもない。

それでも難しいっていうならアドバイスできるレベルじゃないかも…

184 名前:デフォルトの名無しさん mailto:sage [2012/10/16(火) 16:58:42.05 ]
それだと毎日batを書き換えないといけないので手動と変わらなくなってしまいます。
一つのbatで全部処理ができる、というのを模索中です。



185 名前:デフォルトの名無しさん mailto:sage [2012/10/16(火) 17:10:36.71 ]
もしかして、バッチファイルで引数を受け取れることを知らないとかそういう話?

186 名前:デフォルトの名無しさん mailto:sage [2012/10/16(火) 17:23:55.23 ]
%DATE%なんかも全く知らない、という話かも知れん

187 名前:デフォルトの名無しさん mailto:sage [2012/10/16(火) 17:33:28.10 ]
勉強不足ですみません、一度調べてきます

188 名前:デフォルトの名無しさん mailto:sage [2012/10/17(水) 16:51:24.75 ]
実行すると指定したフォルダで一番容量が多いファイル以外を削除、もしくは
指定した容量以下のファイルを削除する、といったbatはできますでしょうか

もし可能であれば記述を教えて頂けませんか、お願い致します。

189 名前:デフォルトの名無しさん mailto:sage [2012/10/17(水) 17:47:35.99 ]
可能だけど教えてやらんよ

190 名前:デフォルトの名無しさん mailto:sage [2012/10/17(水) 20:21:36.95 ]
>>188
if "%~1" == "" goto :eof
pushd "%~1" && for /f "skip=1 delims=" %%a in ('dir /a-d /o:-s /b') do del "%%a"
popd
でどう?

191 名前:デフォルトの名無しさん mailto:sage [2012/10/17(水) 23:13:03.72 ]
>>190
ありがとうございます。
すみません、batで実行してみたのですが、何も起きませんでした。
こちら何か代入しないと行けないのでしょうか、宜しければ例をお願い致します。

192 名前:デフォルトの名無しさん mailto:sage [2012/10/18(木) 00:06:09.56 ]
190のフォルダの指定は引数かD&Dだからな?

実行ファイルでもバッチでもそうだけど貰ったものを何も考えずに
単に実行してみるってのは危険だぞ。
rd /s/q位になれば見ただけで警戒するのかもしれんが…

193 名前:デフォルトの名無しさん mailto:sage [2012/10/18(木) 04:14:28.13 ]
ごめんなさい、フォルダではなくファイルを直接ドラッグしていました
フォルダを丸ごとD&Dしたら無事動作しました。ありがとうございます。

こちらの記述ですが、もし対象フォルダが固定の時はどのように
書き換えればいいのでしょうか、C:\testとかの場合の例を教えて
頂けませんか



194 名前:デフォルトの名無しさん mailto:sage [2012/10/18(木) 04:50:56.75 ]
すみません、調べたら解りました

if "C:\test" == "" goto :eof
pushd "C:\test" && for /f "skip=1 delims=" %%a in ('dir /a-d /o:-s /b') do del "%%a"
popd

多分こうですね



195 名前:デフォルトの名無しさん mailto:sage [2012/10/18(木) 19:30:39.67 ]
よく調べたねw
よく解ったねw

196 名前:デフォルトの名無しさん [2012/10/19(金) 07:33:25.39 ]
pushdしてフォルダ移動した後に、&&で移動できたかのチェックしてるんだろうけど、
pushdもpopdもフォルダ移動に失敗(移動先フォルダがない)時でも
errorlevelは0だから、想定外のファイルをdelする危険があるよ

197 名前:デフォルトの名無しさん mailto:sage [2012/10/19(金) 08:51:08.20 ]
>>196
> pushdもpopdもフォルダ移動に失敗(移動先フォルダがない)時でも
> errorlevelは0だから、

デタラメ言わない。
ちょっと試せばすぐばれる嘘は言わないように。

198 名前:デフォルトの名無しさん mailto:sage [2012/10/19(金) 09:27:24.84 ]
1 if not %cd%\ == %~dp0% echo ok
2 if not %~dp0% == %cd%\ echo ok

1は通るけど2は
> echo の使い方が誤っています。
と文句言われる。何で?


199 名前:デフォルトの名無しさん mailto:sage [2012/10/19(金) 09:45:30.70 ]
>>198
%~dp0%じゃなくて%~dp0じゃね

200 名前:デフォルトの名無しさん mailto:sage [2012/10/19(金) 09:49:15.88 ]
なるほど。逆に1がエラーにならないのが不思議だけど。動けばいいや。

201 名前:デフォルトの名無しさん mailto:sage [2012/10/20(土) 15:25:50.24 ]
不思議だと思うほうが不思議だけど。どうでもいいや。

202 名前:デフォルトの名無しさん mailto:sage [2012/10/22(月) 19:41:58.30 ]
昇順もしくは降順で
最初の空きドライブのドライブレターを取得したいのですが,
やり方がよくわかりません.
できるのであれば,ご教示よろしくお願いします.

203 名前:デフォルトの名無しさん mailto:sage [2012/10/22(月) 20:04:48.29 ]
そもそも「空きドライブ」の定義は?
Windowsで使っている限り、全く何も書かれていない
ドライブなんて存在しないと思うけど。

空き容量はdirの最後の行とかfsutil volume diskfreeとかで取れる。

204 名前:デフォルトの名無しさん [2012/10/22(月) 20:12:33.72 ]
バッチファイル中、startコマンドで別のバッチファイルを呼び出そうとしています

start hoge.bat huga..mp4

と、引き数を呼び出しているのですが、huga.mp4の関連付けが実行されてしまいます
hoge.batに引数を与え実行させるにはどのようにすべきなのでしょうか?



205 名前:202デフォルトの名無しさん mailto:sage [2012/10/22(月) 20:28:33.03 ]
>>203
説明不足で済みません.
空きドライブの意味は,
HDDやDVD等で使われていないドライブという意味です.
よろしくお願いします.

206 名前:デフォルトの名無しさん mailto:sage [2012/10/22(月) 20:52:34.40 ]
使ってないドライブレターか…バッチで取れたっけか
WSHではドライブの一覧が取れるから逆算出来るとは思うが

207 名前:デフォルトの名無しさん [2012/10/22(月) 20:59:16.83 ]
diskpartのスクリプト使えばええんでないの

208 名前:デフォルトの名無しさん mailto:sage [2012/10/22(月) 21:04:37.39 ]
>>204
嘘書くと正答が得られないよw

209 名前:204 [2012/10/22(月) 21:06:51.70 ]
すんまんせん
確かに嘘書きましたw

引き数のファイルの拡張子はtsです

では引き続きよろしくお願いします

210 名前:デフォルトの名無しさん mailto:sage [2012/10/22(月) 21:09:34.38 ]
嘘こくでね
"引用符"

211 名前:204 [2012/10/22(月) 21:24:27.34 ]
ありがとうございます

なるほど、引用符ですか・・・
正直、コマンドへのパスも、ファイル名にも半角空白が入ることがあるので
引用符を使えないとなると色々変えなきゃならないことがあって大変ですね、、、

212 名前:202デフォルトの名無しさん mailto:sage [2012/10/22(月) 21:33:24.45 ]
>>207
diskpartだと,list volumeで一覧は表示できますが,
自動で空きドライブのドライブ文字を取得する方法がわかりません.
例えば,現在,CからHまでとY,Zにドライブが割り当てられているPCで,
IもしくはXを取得したいわけです.
引き続きよろしくお願いします.

213 名前:デフォルトの名無しさん mailto:sage [2012/10/22(月) 22:37:11.95 ]
リストが取得できたら後は何という事もないだろ。

一つのコマンドで一発で取得できるなんて思ってるのだとしたら、
そんな甘い事は忘れろ。

214 名前:デフォルトの名無しさん mailto:sage [2012/10/23(火) 00:27:48.78 ]
>>212
それはネットワークドライブをマウントするために必要ってこと?
ならpushdじゃだめか?(環境によっちゃ認証で詰まるけど)



215 名前:デフォルトの名無しさん [2012/10/23(火) 00:42:01.05 ]
いや単に丸投げしたいだけでしょ

216 名前:デフォルトの名無しさん mailto:sage [2012/10/23(火) 01:10:35.06 ]
わざわざ名前に「デフォルトの名無しさん」なんて入れる辺り、釣り入ってるしな。

217 名前:デフォルトの名無しさん mailto:sage [2012/10/23(火) 08:13:41.44 ]
>>212
そんな段階ならバッチ単体でやるのやめとけ
素直にWSH併用しなよ

218 名前:デフォルトの名無しさん mailto:sage [2012/10/23(火) 08:25:16.47 ]
for %%i in (c d e f g h i j k l m n o p q r s t u v w x y z) do (
subst %%i: . && subst /d %%i: && set a=%%i && goto :a )
:a
echo %a%

219 名前:202 mailto:sage [2012/10/23(火) 13:39:06.88 ]
>>218
ありがとうございます.できました.
&&で分岐するんですね.なるほどと思いました.
皆さんのご指摘の通り,よくわからないので,丸投げしてしまいました.
申し訳ありませんでした.


220 名前:デフォルトの名無しさん [2012/10/23(火) 19:43:17.49 ]
set timeinfo=%DATE:/=%
xcopy /i /Y %cSource_dir%\aaa.txt D:\log\aaa_%timeinfo%.txt

というバッチを実行すると
D:\log\\aaa_20121023.txt は受け側のファイル名ですか、
またはディレクトリ名ですか
(F= ファイル、D= ディレクトリ)?

とでます。Fを押下するとaaa_20121023.txtが出力されますが
これを強制的にaaa_20121023.txtを出力させたいのですが
教えてください

221 名前:デフォルトの名無しさん mailto:sage [2012/10/23(火) 20:57:03.21 ]
echo F|xcopy〜

222 名前:デフォルトの名無しさん mailto:sage [2012/10/23(火) 21:05:30.73 ]
xcopyの前にファイル作っておけばいいじゃん。

223 名前:デフォルトの名無しさん mailto:sage [2012/10/24(水) 07:02:06.17 ]
>>219
技術論文を書いてるんじゃないんだから、
「,.」を日常的に使うのは止めた方がいい。
無教養な専門馬鹿にしか見えないから。

224 名前:デフォルトの名無しさん [2012/10/24(水) 07:44:53.96 ]
>>223
こ れ  は   ひ   ど    いwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww



225 名前:デフォルトの名無しさん mailto:sage [2012/10/24(水) 17:35:45.33 ]
>>224=>>219
ご苦労さん

226 名前:デフォルトの名無しさん [2012/10/24(水) 17:56:33.04 ]
>>225
句読点はつけたほうがいい、馬鹿にしか見えないからwwwwwwwwwwwwwwwwwwwwww
wwwwwwwwwこうですか?wwwwwwwwwwwwwwwwwwwわかりませんwwwwwwwwwwwwwwwwwwwwww

227 名前:デフォルトの名無しさん [2012/10/24(水) 17:57:22.59 ]
ここは句読点のスレッドですwwwwwwwwwwwwwwwwwwwwwwwww

228 名前:デフォルトの名無しさん [2012/10/24(水) 18:03:09.42 ]
あたし小学3年生なんだけど、句読点で言いがかりつける人はニューロンが
足りてないんだってママがいってたwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

229 名前:デフォルトの名無しさん [2012/10/24(水) 18:11:56.50 ]
i48.tinypic.com/d4sw1.png
こwれwwはwwwひwwwwどwwwwwいwwwwww

230 名前:デフォルトの名無しさん [2012/10/24(水) 18:13:44.06 ]
え、なに?それで句読点はどうなの?それではっきりするからさwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

231 名前:デフォルトの名無しさん mailto:sage [2012/10/24(水) 23:25:45.35 ]
特殊「,.」
一般「、。」

232 名前:デフォルトの名無しさん mailto:sage [2012/10/25(木) 04:41:30.58 ]
芝はそんなに悔しかったのか
哀れ

233 名前:デフォルトの名無しさん [2012/10/25(木) 06:09:06.99 ]
>>232
句読点をつけろ、ここをどこだと思ってるんだ!
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwぶひゃひゃひゃwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

234 名前:デフォルトの名無しさん mailto:sage [2012/10/25(木) 08:54:52.99 ]
>>232
そりゃ、今まで自分はエリートだと信じてたのが
あっさりどん底に突き落とされたんだからな。
草生やすしか切り札が無いところが、低脳度を物語ってるわな(笑



235 名前:デフォルトの名無しさん [2012/10/25(木) 08:58:16.59 ]
>>234
そうだな、>>223の発言によってエリートはどん底に突き落とされるよなwwwwwwwwwww
なぜならば句読点に対する指摘だからだwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwww句読点武装wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

236 名前:デフォルトの名無しさん [2012/10/25(木) 08:59:34.79 ]
句読点について言いがかりつけることができれば無敵だ
君も今日から無敵になれる、どんなエリートよりも賢くなれるwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

237 名前:デフォルトの名無しさん [2012/10/25(木) 09:03:08.37 ]
え、あいつたいしたことないよ、だってあいつ句読点があれだぜ、俺の句読点力の前では敵じゃないよwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

238 名前:デフォルトの名無しさん [2012/10/25(木) 09:05:02.45 ]
技術論文を書いてるんじゃないんだから、
「,.」を日常的に使うのは止めた方がいい。
無教養な専門馬鹿にしか見えないから。

もういいよ、これが流行語大賞でwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

239 名前:デフォルトの名無しさん [2012/10/25(木) 09:06:01.38 ]
句読点に言いがかりをつけたらエリートがどん底に突き落とされますwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

240 名前:デフォルトの名無しさん [2012/10/25(木) 09:32:40.41 ]
心配するな、俺にはとっておきの武器がある、句読点だwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

241 名前:デフォルトの名無しさん [2012/10/25(木) 09:36:04.63 ]
男「
  自慢ではありませんが、私の句読点は「、。」です。

女「
  抱いて!いますぐ!この場で!

242 名前:デフォルトの名無しさん [2012/10/25(木) 09:37:19.04 ]
まて、ここから先は句読点同士の戦いだ、お前は帰れwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

243 名前:デフォルトの名無しさん [2012/10/25(木) 09:41:35.07 ]
句読点、句読点、句読点点ててん点、Let's Go!

244 名前:デフォルトの名無しさん [2012/10/25(木) 10:00:43.71 ]
俺にはエリートをどん底に突き落とす秘策がある



245 名前:デフォルトの名無しさん mailto:sage [2012/10/25(木) 15:14:43.15 ]
>>235-244
ここまで自演

246 名前:デフォルトの名無しさん mailto:sage [2012/10/25(木) 20:27:47.03 ]
2chで句読点は場違いだろw

247 名前:デフォルトの名無しさん mailto:sage [2012/10/25(木) 21:15:22.26 ]
最近のガキはすぐグズるんだな
授業もこんな感じなのか?

248 名前:デフォルトの名無しさん [2012/10/26(金) 02:15:43.43 ]
>>247
おいおいちゃんと句読点つけろよ、正しくはこうだろ。
最近のガキはすぐグズるんだな。
授業もこんな感じなのか?。
句読点によってお前はどん底に突き落とされたwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

249 名前:デフォルトの名無しさん [2012/10/26(金) 02:16:32.40 ]
>>244
なんですか?それ

250 名前:デフォルトの名無しさん mailto:sage [2012/10/26(金) 02:16:48.23 ]
そろそろ別のネタにしようよ・・・

251 名前:デフォルトの名無しさん [2012/10/26(金) 02:17:53.65 ]
>>249
知りたいか?教えてやる、それは句読点だ

252 名前:デフォルトの名無しさん [2012/10/26(金) 02:19:39.73 ]
>>250
ネタであればどれだけよかっただろうか、だが>>223は本気だ。
>>223は本気で書きやがったんだ。

> 技術論文を書いてるんじゃないんだから、
> 「,.」を日常的に使うのは止めた方がいい。
> 無教養な専門馬鹿にしか見えないから。

wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

253 名前:デフォルトの名無しさん mailto:sage [2012/10/26(金) 02:46:15.00 ]
なんでファビョってんだ

254 名前:デフォルトの名無しさん mailto:sage [2012/10/26(金) 02:53:01.99 ]
ここ東亜だっけ?



255 名前:デフォルトの名無しさん [2012/10/26(金) 03:12:24.14 ]
>>253
あれあれ?句読点が見当たらないぞ〜そんなんじゃこのスレじゃ通用しないぞ〜wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

256 名前:デフォルトの名無しさん [2012/10/26(金) 03:13:13.05 ]
>>254
違う、ここは句読点

257 名前:デフォルトの名無しさん [2012/10/26(金) 03:14:03.17 ]
今日もコテンパンにやっつけてやったは、俺の句読点の前では敵ではなかったはwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

258 名前:デフォルトの名無しさん mailto:sage [2012/10/26(金) 06:11:14.35 ]
>>253
「無教養な専門馬鹿」が余程悔しかったんだろ。
だが、>>223の指摘は間違っていたのかも知れない。
正しくは「専門馬鹿」ではなく「正真正銘の馬鹿」だな。

259 名前:デフォルトの名無しさん mailto:sage [2012/10/26(金) 06:53:39.30 ]
多分>>219は「専門馬鹿」という言葉の意味すら知らないと思う

260 名前:デフォルトの名無しさん [2012/10/26(金) 08:28:45.93 ]
>>258
句読点理論には誤りがあった!wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

261 名前:デフォルトの名無しさん [2012/10/26(金) 08:31:53.00 ]
>>259
句読点つけてないわけだからお前のほうが馬鹿だということになるな、なぜならばお前は句読点をつけていないから。詳しくは>>258の理論を勉強しろ。
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

262 名前:デフォルトの名無しさん [2012/10/26(金) 08:33:08.61 ]
句読点でわかるからね、ぜーんぶわかるからね

263 名前:デフォルトの名無しさん mailto:sage [2012/10/26(金) 09:19:27.31 ]
,.の話を勝手に句読点の有無にすり替えるあたり、
悔しさが滲み出てますなぁ。

264 名前:デフォルトの名無しさん [2012/10/26(金) 09:33:41.75 ]
>>263
「,.」は句読点じゃないとでもいうつもりか!
句読点じゃないというのならなんだというんだ!
まぎれもなく句読点だ!
「、。」が句読点であることは明白だ!
だったら「,.」も句読点だ!



265 名前:デフォルトの名無しさん mailto:sage [2012/10/26(金) 10:34:20.36 ]
>>264
お前、よっぽど頭が鈍いんだな。

266 名前:デフォルトの名無しさん [2012/10/26(金) 10:38:43.17 ]
>>265
お前ほどじゃない

267 名前:デフォルトの名無しさん [2012/10/26(金) 10:41:13.66 ]
頭の回転数は句読点から計算できるwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

268 名前:デフォルトの名無しさん [2012/10/26(金) 13:21:18.05 ]
toro.2ch.net/test/read.cgi/tech/1242136180/250
ここの句読点厨だろw

269 名前:デフォルトの名無しさん mailto:sage [2012/10/26(金) 16:15:06.38 ]
>>268
中身を見たが、今の流れとは全然テーマが違う。
残念ながら却下。

270 名前:デフォルトの名無しさん mailto:sage [2012/10/26(金) 16:54:55.09 ]
実行中のバッチを途中から書き換えて保存すると通常はエラーで止まりますが
これを止まらないようにする方法あったような気がするんですが自分の気のせいですかね?

271 名前:デフォルトの名無しさん mailto:sage [2012/10/26(金) 17:55:57.37 ]
気の迷いだね

272 名前:デフォルトの名無しさん mailto:sage [2012/10/26(金) 20:17:43.61 ]
書き換え前後で既存のコマンドのファイル先頭からの文字位置が同じだったらいいんだっけ?

273 名前:デフォルトの名無しさん mailto:sage [2012/10/27(土) 02:39:32.41 ]
call とかの ラベル は8文字までと思っていたら、もっと長くてもちゃんと呼べた。
ラベル名を短くする努力はなんのために…… orz

274 名前:デフォルトの名無しさん mailto:sage [2012/10/27(土) 08:25:06.89 ]
MSのヘルプやusageを信じてはいけない



275 名前:デフォルトの名無しさん mailto:sage [2012/10/27(土) 09:10:17.20 ]
9文字以上のラベル名は8文字目までで判断されるとか個人ブログかなんかで見たことあるけど、
MS公式のヘルプやドキュメントってどこにあるの?

276 名前:デフォルトの名無しさん [2012/10/27(土) 09:52:09.60 ]
>>275
Goto
technet.microsoft.com/ja-jp/library/cc756166(v=ws.10).aspx
│goto コマンドでは、ラベルの最初の 8 文字だけが使われます。

これかな。

277 名前:273 mailto:sage [2012/10/27(土) 11:32:31.61 ]
ラベルで9文字以上行けた件、恥を忍んで尋ねたい、
ひょっとして、FAQ だったりした?


278 名前:デフォルトの名無しさん [2012/10/27(土) 11:37:02.24 ]
うぜ

279 名前:デフォルトの名無しさん mailto:sage [2012/10/27(土) 11:51:44.84 ]
日本語ドキュメントを信用するな。FAQ中のFAQ中のFAQだよ。
technet.microsoft.com/en-us/library/cc756166(v=ws.10).aspx

280 名前:デフォルトの名無しさん mailto:sage [2012/10/27(土) 12:09:19.39 ]
>>277
俺も知らなかった、というか気にしたことがない。

ちょっと気になったので、実機で確認したら 127文字までちゃんと判断してくれる。

ただ、ラベル名を 128文字以上にすると、cmd.exe がアプリケーションエラーで落ちる (w

環境:
 OS: Microsoft Windows XP [Version 5.1.2600]
 cmd.exe: 5.1.2600.5512

281 名前:デフォルトの名無しさん mailto:sage [2012/10/27(土) 15:27:34.68 ]
>>279
XPの英語ドキュメントは8文字って言ってるんだよな…XP時代そうだったっけ?
www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/goto.mspx?mfr=true

282 名前:デフォルトの名無しさん mailto:sage [2012/10/27(土) 16:36:59.76 ]
cmdを虐めんなよwそんな大したもんじゃないんだからw

283 名前:デフォルトの名無しさん mailto:sage [2012/10/27(土) 17:03:54.14 ]
でもなんか妙に機能拡張してるよね。cmdのくせに。

284 名前:273 mailto:sage [2012/10/27(土) 18:33:06.00 ]
れすあり

FAQですよね、やっぱし

20文字試して通常使用に困ることはないと思ってたけど、127文字までか。
確認どうもです。



285 名前:デフォルトの名無しさん mailto:sage [2012/10/27(土) 20:07:32.47 ]
>>284
FAQは「日本語ドキュメントを信用するな」の方な。

286 名前:デフォルトの名無しさん mailto:sage [2012/10/28(日) 00:01:11.92 ]
皆様こんばんは

どうかお力をお貸し下さい。

音楽ファイルのタグ情報を元に、
音楽ファイルをbatファイルにドラッグしたら
格納しているフォルダ名を変更するbatファイルを作りたいのですが
どのように記述すれば良いのでしょうか?

タグ情報
アーティスト 俺
アルバムタイトル 俺の作品
発売年 2012
拡張子 mp3 wave など色々

の音楽ファイルタグを参照しフォルダ名を

俺 - 2012 俺の作品 [mp3]

に変更したいなと思っています。

どうか、教えてください、よろしくお願いします。

287 名前:デフォルトの名無しさん mailto:sage [2012/10/28(日) 00:25:35.03 ]
※何でも無理矢理バッチでやろうとせず、WSH等の使用も検討しましょう。

288 名前:デフォルトの名無しさん mailto:sage [2012/10/28(日) 00:56:32.37 ]
バッチだけでできんのかそんなことw

289 名前:デフォルトの名無しさん mailto:sage [2012/10/28(日) 07:42:34.92 ]
wmic /?

290 名前:デフォルトの名無しさん mailto:sage [2012/10/28(日) 14:16:38.59 ]
うそばっか

291 名前:デフォルトの名無しさん mailto:sage [2012/10/29(月) 06:57:03.83 ]
www.atmarkit.co.jp/fwin2k/operation/command004/command1.html

292 名前:デフォルトの名無しさん mailto:sage [2012/10/30(火) 00:36:26.92 ]
すみませんが、お知恵を貸していただけないでしょうか。

■やりたいこと
 windows7で次のコマンドの実行結果の文字列を変数RESULTに設定する。
 "rplsinfo.exe" "TOKYO MX__番組 (1).ts" -d
 コマンドの実行結果 YYYY/MM/DD

■現在のスクリプト
for /f "usebackq tokens=*" %%a in (`%2 %1 -d`) do set RESULT=%%a
echo [%RESULT%]

■引数
%1は"C:\Users\山田太郎\Videos\TOKYO MX__番組 (1).ts"
%2は"rplsinfo.exe"

■実行結果
'rplsinfo.exe" "TOKYO' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
[]

お手数をおかけしてすみませんが、よろしくお願いいたします。

293 名前:デフォルトの名無しさん [2012/10/30(火) 08:10:39.69 ]
バッチファイル 全角スペースでググれば何が問題になってるか解るよ

294 名前:デフォルトの名無しさん mailto:sage [2012/10/30(火) 11:47:32.44 ]
>>292
> %1は"C:\Users\山田太郎\Videos\TOKYO MX__番組 (1).ts"
> %2は"rplsinfo.exe"

実際は%1にはダブルクオーテーション無しで
C:\Users\山田太郎\Videos\TOKYO MX__番組 (1).ts
が入ってると思うけどね。
forの前に
echo %2 %1 -d
とかやって実際にはどんなコマンドになってるのか見ればいいよ。



295 名前:デフォルトの名無しさん mailto:sage [2012/10/30(火) 22:28:30.94 ]
>>293
ありがとうございました。
お蔭様でなんとか対策を検討できそうです。

>>294
ありがとうございました。
echo %2 %1 -d とやってみると、次のようにダブルクオーテーション付きで表示されました。
"rplsinfo.exe" "C:\Users\山田太郎\Videos\TOKYO MX__番組 (1).ts" -d
こちらの件はおそらく大丈夫だと思いますが、気になる点があればご指摘ください。

296 名前:デフォルトの名無しさん mailto:sage [2012/10/30(火) 22:55:15.22 ]
知ったかしてみる

for /f "usebackq" in (``) の``の中で
コマンド本体となるrplsinfo.exeを""でくくるとマズイ
引数は""でくくっても大丈夫

297 名前:デフォルトの名無しさん mailto:sage [2012/10/30(火) 23:12:23.04 ]
>>296
ありがとうございます、早速試してみました。
なんと!上手く行きました。
これでなんとか目的の物が作れそうです。
本当にありがとうございました。

298 名前:デフォルトの名無しさん mailto:sage [2012/10/31(水) 10:18:38.60 ]
For文で変数の遅延展開を有効にする魔法のSetコマンド文ってなんでしたっけ!?

299 名前:デフォルトの名無しさん mailto:sage [2012/10/31(水) 10:23:16.11 ]
>>132
これだっけ?あったかも!?さんくす!

300 名前:デフォルトの名無しさん [2012/10/31(水) 10:29:31.06 ]
>>298
SETLOCAL ENABLEDELAYEDEXPANSION

301 名前:デフォルトの名無しさん [2012/11/03(土) 15:46:52.18 ]
オプション無しのdirコマンドでは隠し属性やシステム属性は出力されませんがディレクトリも出力されてしまいます
そこで、ファイルのみを出力しようと、dir /a-dとしたら、今度はファイルのみではあるのの隠し属性やシステム属性まで出力されてしまいます
オプション無しのdirコマンドと同じフィルタレベルで出力するには、dirコマンドのオプションをどのように指定すれば良いのでしょうか?
また、

302 名前:デフォルトの名無しさん mailto:sage [2012/11/03(土) 15:50:18.23 ]
dir /a-d-h-s

303 名前:301 mailto:sage [2012/11/03(土) 15:52:06.04 ]
文章が途中で切れました大変失礼致しました。

また、dir /aコマンドで隠し属性やシステム属性含めてファイルやフォルダ全て出力されている(っぽい)のですが、
dirコマンドのヘルプも見てもそうは書かれていないと思うのですがいかがでしょうか?
technet.microsoft.com/ja-jp/library/cc755121(WS.10).aspx

304 名前:デフォルトの名無しさん [2012/11/03(土) 16:15:04.06 ]
>>303
なにがいかがですか?



305 名前:301 mailto:sage [2012/11/03(土) 16:16:36.41 ]
>>302
一つの/aオプション中に、-h-sやのように必要な数分の-を使えるとは知りませんでした
どうもありがとうございます。

306 名前:301 mailto:sage [2012/11/03(土) 16:17:56.58 ]
>>304
"dirコマンドのヘルプも見てもそうは書かれていない" equ "なに"

307 名前:デフォルトの名無しさん [2012/11/03(土) 16:20:33.27 ]
>>306
お前あれだな、気持ち悪いな、ゲロ吐きそうなほど気持ち悪い、ゲロキモだな。
いかがですかってなに?参りましたといってほしいの?何を聞いてんの?いかがでしょうか?

308 名前:デフォルトの名無しさん [2012/11/03(土) 16:23:23.50 ]
今日はいい天気なので部屋の窓を全開にしようと思うのですがいかがでしょうか?

309 名前:デフォルトの名無しさん [2012/11/03(土) 16:25:51.00 ]
さっき買い物に出かけたときふんずけたウンチは犬のものだと思うのですがいかがでしょうか?

310 名前:デフォルトの名無しさん [2012/11/03(土) 16:27:25.97 ]
いかがでしょうかフェスティバルが開催されていると聞いてやってきたのですがいかがでしょうか?

311 名前:デフォルトの名無しさん mailto:sage [2012/11/03(土) 16:27:33.77 ]
dir /aは限定なしなんだからすべてだろ
dirはデフォルトでdir /a-h-sと同じだろ

312 名前:デフォルトの名無しさん mailto:sage [2012/11/03(土) 16:28:42.43 ]
>>309
ごめんなさい!
すぐ片付けます。

313 名前:デフォルトの名無しさん mailto:sage [2012/11/03(土) 16:32:53.72 ]
MSのドキュメントは話にならんだろ
2chのほうがましだろ

314 名前:デフォルトの名無しさん mailto:sage [2012/11/03(土) 19:58:15.53 ]
>>303
いやそもそもそこのドキュメントに書いてあるやん

technet.microsoft.com/ja-jp/library/cc755121(WS.10).aspx
> If you use /a without specifying Attributes, dir displays the names of all files, including hidden and system files.
> Dir /a 属性 属性 を指定せずに/aを使用すると、非表示名を含むすべてのファイルとシステム ファイルが表示されます。
翻訳の改善提案(technet.microsoft.com/ja-jp/library/translation/edit/cc755121(v=ws.10).aspx?sentenceGuid=aadb1c0a-2984-5c0e-703d-6e90c492ebc6)



315 名前:デフォルトの名無しさん mailto:sage [2012/11/04(日) 07:12:40.75 ]
robocopy "G:\\" "Z:\\G\\" /mir /mon:1 /tee /eta /log+:"R:\\ETC\\backup.log"

GドライブとZドライブにあるGフォルダを同期させたいのですが、一部のファイルで同期完了したのに「より新しい」と表示され何度もコピーされます
一度コピーしたら変更があるまでコピーしないにはどうすればいいんですか?あとGフォルダが隠しフォルダになってしまうのは何か関係ありますか?

316 名前:デフォルトの名無しさん mailto:sage [2012/11/04(日) 09:29:17.83 ]
その robocopy とやらの作者に聞けよ。

317 名前:デフォルトの名無しさん mailto:sage [2012/11/04(日) 10:37:51.21 ]
そのZドライブがFATだったり古いNASだったりするとタイムスタンプ精度が悪くて同期がうまくいってない可能性がある
/FFTオプションを付けてみたら?

>>316
robocopy はMS純正でVista以降の標準コマンドなんだが

318 名前:デフォルトの名無しさん mailto:sage [2012/11/04(日) 10:40:28.44 ]
>>315
backup.logファイルにヒントがあるかもしれないから、コピペするか
ログファイル自体をどこかにうpしてもらえませんか?

319 名前:デフォルトの名無しさん mailto:sage [2012/11/04(日) 12:10:10.79 ]
>>317
MS様に聞けばいいじゃないかw

320 名前:デフォルトの名無しさん [2012/11/04(日) 13:06:45.53 ]
robocopyのGUIツールを作ったMSの中の人のブログのコメント欄にでも投稿してみたら?
blogs.technet.com/b/ken/archive/2009/05/16/richcopy-japanese.aspx

321 名前:デフォルトの名無しさん [2012/11/04(日) 13:19:53.32 ]
>>320
わかったちょっと荒らしてくる

322 名前:デフォルトの名無しさん mailto:sage [2012/11/04(日) 13:20:18.51 ]
>>317
/FFTオプションをつけたところ更新されないようになりました

>>318
何回もコピーしたためか、ログが300MB近く吐かれててメモリ足りずに開くこともできませんでした・・・

323 名前:デフォルトの名無しさん mailto:sage [2012/11/04(日) 13:58:34.95 ]
>>316
robocopyを知らないシロート発見。

324 名前:デフォルトの名無しさん mailto:sage [2012/11/04(日) 16:07:27.43 ]
rsync 使ってるから、robocopy なんて知りませんでしたが、それが何か?



325 名前:デフォルトの名無しさん mailto:sage [2012/11/04(日) 19:30:43.27 ]
MS様に聞けない小心者ちゃんをいじめちゃダメぇ〜

326 名前:デフォルトの名無しさん mailto:sage [2012/11/05(月) 01:25:24.74 ]
バッチ中で何かのコマンドを実行した時に今までの画面出力が
全角文字の部分だけ重複して

1 個個ののフファァイイルルををココピピーーししままししたた。。

みたいな感じになってしまうことがあるんだけど
これはいったいどういう理由でなってるの?

327 名前:デフォルトの名無しさん mailto:sage [2012/11/05(月) 01:26:32.81 ]
echo だったかな

328 名前:デフォルトの名無しさん mailto:sage [2012/11/05(月) 01:29:00.70 ]
ごめん適当ぶっこいたわからん

329 名前:デフォルトの名無しさん mailto:sage [2012/11/05(月) 02:16:21.93 ]
ならん

330 名前:デフォルトの名無しさん mailto:sage [2012/11/05(月) 09:45:08.80 ]
>>324
全然用途が異なるツールあげられても。w
どうせボケるなら、↓これくらいボケないと。

> OpenOfficeつかっているから、robocopy なんて知りませんでしたが、それが何か?

331 名前:デフォルトの名無しさん mailto:sage [2012/11/05(月) 10:20:05.81 ]
WIN8 をつかているんですが、管理者権限を無効にするコマンド誰か知りませんか?
XPでもいいです。

332 名前:デフォルトの名無しさん mailto:sage [2012/11/05(月) 22:19:54.07 ]
>>327
tee

333 名前:デフォルトの名無しさん mailto:sage [2012/11/05(月) 23:36:07.45 ]
>>330
そんなボケはいらんよ (w

334 名前:デフォルトの名無しさん mailto:sage [2012/11/06(火) 00:13:18.94 ]
そんなツッコミはいらんよ (w



335 名前:デフォルトの名無しさん mailto:sage [2012/11/06(火) 00:50:22.88 ]
ひょっとして >>330 って、マジでツッこんでたの?
まさかね (w

336 名前:326 mailto:sage [2012/11/06(火) 02:13:17.13 ]
どうもmediainfoの古い版を起動したときに
一瞬コードページが変わるような表示になり元に戻った時に
>>326のようになってしまうようだ。

最新の版では起きないみたい。

337 名前:デフォルトの名無しさん mailto:sage [2012/11/06(火) 11:12:39.16 ]
.batに限らないが、Win上で動くスクリプト関連のエディタは、Sakuraが無難?
Ctrl+Bで実行とか、Ctrl+F5のコマンドエミュレートとか便利っぽいんだが、
他にいいのあったらおせーて。

338 名前:デフォルトの名無しさん mailto:sage [2012/11/06(火) 15:56:19.51 ]
さあ?
実行はtest_hoge.bat $(Path)でもあれば十分だし何でも良いんじゃないの

339 名前:デフォルトの名無しさん mailto:sage [2012/11/08(木) 08:55:28.56 ]
findstr や find だと検索に一致した文字列のある行を表示しますが、
検索に一致した部分だけを表示してくれるOS標準のコマンドってありませんか?

340 名前:デフォルトの名無しさん mailto:sage [2012/11/08(木) 14:28:37.54 ]
>>339
意味が解らん
具体例か目的を書いた方がいい

341 名前:デフォルトの名無しさん mailto:sage [2012/11/08(木) 15:41:48.76 ]
findstr pattern file >nul 2>nul && echo pattern

342 名前:デフォルトの名無しさん mailto:sage [2012/11/08(木) 16:06:39.78 ]
>>340
grep で言うところの -o オプションに相当することが可能な検索(切り出し)です。

例えば

<a href="www.amazon.co.jp/何か1">その1</a><a href="www.amazon.co.jp/何か2">その2</a>
<br>
<a href="www.amazon.co.jp/何か3">その3</a>

というような行を含むファイル test.html で

>findstr /R /C:"href=\"[^^\"]*" test.html

で検索をかけるとヒットした部分を含む行全体が丸ごと返ってきますが、 yagrep 等なら

>yagrep -o "href=\"[^^\"]*\"" test.html
href="www.amazon.co.jp/何か1"
href="www.amazon.co.jp/何か2"
href="www.amazon.co.jp/何か3"

と行全体ではなくヒットした部分のみ個別に切り出せるので。


>>341
それだと基本的に固定のパターンにしか対応が難しいような。
勘違いだったらすみません。

バッチを捨てて wsh? か vbs? に手を付けたほうがよいでしょうか?

343 名前:デフォルトの名無しさん mailto:sage [2012/11/08(木) 17:19:03.16 ]
toro.2ch.net/test/read.cgi/win/1243134619/
で聞くとバッチで作ってくれるよ

344 名前:デフォルトの名無しさん mailto:sage [2012/11/08(木) 18:09:24.25 ]
>>342
バッチにCScript埋め込まばいいじゃん。



345 名前:デフォルトの名無しさん mailto:sage [2012/11/08(木) 20:15:10.89 ]
色々ありがとうございます。

バッチと合体?させる方が簡単なのか、難しくなるのかすら見当ついてませんが、
作成依頼をする事でもないので、とりあえず vbs のいろはから始めてみます。

346 名前:デフォルトの名無しさん mailto:sage [2012/11/09(金) 01:28:55.10 ]
yagrepでいいんじゃないのかw

347 名前:デフォルトの名無しさん mailto:sage [2012/11/09(金) 16:33:13.17 ]
お題読めないメクラはレス禁止。
> OS標準のコマンド

348 名前:デフォルトの名無しさん mailto:sage [2012/11/10(土) 03:19:02.96 ]
OS標準のコマンド ってPOSIX 1003.1か?

349 名前:デフォルトの名無しさん mailto:sage [2012/11/10(土) 10:07:49.71 ]
このスレでそういう低能な質問するか?

350 名前:デフォルトの名無しさん mailto:sage [2012/11/10(土) 11:06:09.83 ]
バッチファイルごときで低脳とか有能とか関係あるのかw

351 名前:デフォルトの名無しさん mailto:sage [2012/11/10(土) 13:01:24.30 ]
無能がバッチやると、バッチじゃ不適切なことまでバッチでやろうとするよ

352 名前:デフォルトの名無しさん mailto:sage [2012/11/10(土) 15:41:36.07 ]
「それでもバッチでやってみようず!」ってスレだと思ってみているけど、違うの?

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

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

354 名前:デフォルトの名無しさん mailto:sage [2012/11/10(土) 18:03:06.28 ]
OS付属のコマンドだな
標準なんて使うなよな



355 名前:デフォルトの名無しさん [2012/11/10(土) 19:04:29.45 ]
バッチ内のforコマンドでusebackqを使い、実行ファイルへのパスに空白を含むコマンドを実行させたいのですが

for /F "usebackq" %%A in (`c:\path to\command.exe`) do echo %%A

のようにしてもうまく行きません
引数も食わせたいのですが、どう記述すべきでしょうか?

356 名前:デフォルトの名無しさん mailto:sage [2012/11/10(土) 19:05:20.20 ]
for /F "usebackq" %%A in (`"c:\path to\command.exe"`) do echo %%A

357 名前:デフォルトの名無しさん mailto:sage [2012/11/10(土) 19:14:25.87 ]
>>354
その程度のあいまいさを処理できない人工無脳はお引き取りください。

358 名前:デフォルトの名無しさん [2012/11/10(土) 19:18:34.59 ]
for /F "usebackq" %%A in (`call "c:\path to\command.exe"`) do echo %%A

359 名前:デフォルトの名無しさん [2012/11/10(土) 19:21:43.50 ]
>>356
速攻の回答ありがとうございます
これで引数なしでコマンドの実行が出来ることは確認できたのですが
引数の与えることがどうもうまくできません
引数をダブルクォーテーションで括ったり、くくらなかったり、バッククォートの外に出してみたり
色々とやってみたのですが、、

お手数かけますが、引数を与える方法を教えてください
よろしくお願いします

360 名前:デフォルトの名無しさん mailto:sage [2012/11/10(土) 19:25:40.44 ]
ダメだったのを書けよ。

361 名前:デフォルトの名無しさん mailto:sage [2012/11/10(土) 20:54:36.84 ]
>色々とやってみたのですが、、
for /F "usebackq" %%A in (`call "c:\path to\command.exe" 引数`) do echo %%A
これはやってないんかい?

362 名前:デフォルトの名無しさん [2012/11/10(土) 21:11:13.63 ]
お世話になりました

for /F "usebackq" %%A in (`"c:\path to\command.exe" pattern a.txt`) do echo %%A

上記でうまくいきましたが、当初うまく行かなかったのは
利用する(外部)コマンドによって挙動が異なるからのようです
使いたかったコマンドはgrepで、下記の物を試しました

うまく行かないコマンド
 www.steve.org.uk/Software/grep/
うまく行ったコマンド
 geoffair.net/unix/grep.htm

ただ、うまくいった方のコマンドでも、下記のようにコマンドへのフルパスに加え
引数の方をさらにダブルクウォートで括るとエラーになってしまいました

for /F "usebackq" %%A in (`"c:\path to\command.exe" "a.txt" `) do echo %%A

ありがとうございました

363 名前:デフォルトの名無しさん [2012/11/10(土) 21:14:46.12 ]
訂正

× for /F "usebackq" %%A in (`"c:\path to\command.exe" "a.txt" `) do echo %%A
○ for /F "usebackq" %%A in (`"c:\path to\command.exe" "pattern" "a.txt"`) do echo %%A 等

364 名前:デフォルトの名無しさん mailto:sage [2012/11/10(土) 21:30:10.20 ]
for /F "usebackq" %%A in (`""c:\path to\command.exe" "pattern" "a.txt""`) do echo %%A 等



365 名前:デフォルトの名無しさん mailto:sage [2012/11/10(土) 21:49:19.70 ]
for /F "usebackq" %%A in (`call "c:\path to\command.exe" "pattern" "a.txt"`) do echo %%A 等

366 名前:デフォルトの名無しさん mailto:sage [2012/11/11(日) 01:46:41.94 ]
>>356
>>357
OSのバージョンやEditionによってはコマンドの有無が違うから、
標準ではないというのは正しい。けど特別拘った表現は不要だけどw
homeエディションにopenfilesが無くて話が頓挫とか稀にある。稀にね。そう、homeならね。

367 名前:デフォルトの名無しさん mailto:sage [2012/11/11(日) 02:05:37.28 ]
>>352
確かにWindows板に比べればその気は強いが
実用の場合はそこの見極めは最低限いるからな

368 名前:デフォルトの名無しさん mailto:sage [2012/11/11(日) 05:10:16.03 ]
Q.環境変数に4桁の数字を代入したいのですが、

set /a keisan=0185
echo %keisan%

こうするとうまくいきません。
どうにかして0185を185として代入させることはできませんか。
ご教示ください。

369 名前:デフォルトの名無しさん mailto:sage [2012/11/11(日) 06:08:02.47 ]
一桁ずつとりだして
ゼロだったら削除の上で結合することにしました
ほんとうにすみませんでした

%[環境変数]:~[オフセット(位置)],[文字数]%

370 名前:デフォルトの名無しさん mailto:sage [2012/11/11(日) 10:42:15.62 ]
set /a で最初の数字が0の時は8進数、xなら16進数として認識される。

最初が0の10進数として認識させたいなら、最初の0を削る以外にも
桁数が分かってることを前提として

set hoge=0185
set fuga=1%hoge%
set /a keisan=fuga - 10000

等とやったりする。

371 名前:デフォルトの名無しさん mailto:sage [2012/11/11(日) 15:44:19.77 ]
バッチファイルでLTrim()する。
scripting.cocolog-nifty.com/blog/2011/07/ltrim-e511.html

372 名前:デフォルトの名無しさん mailto:sage [2012/11/14(水) 23:02:35.98 ]
テキストファイルがいくつか有るとして、
そのすべてのファイル名の先頭に(abc)とつけるとしたらどうやればいいですかね?
ren *.txt (abc)*じゃできないみたいなのでどなたかご教授お願いします。

373 名前:デフォルトの名無しさん mailto:sage [2012/11/14(水) 23:10:29.28 ]
for %i in (*.txt) do ren %i abc%i

374 名前:デフォルトの名無しさん mailto:sage [2012/11/14(水) 23:56:17.51 ]
recursion起こすぞ



375 名前:デフォルトの名無しさん mailto:sage [2012/11/14(水) 23:57:30.66 ]
for /f "delims=" %i in ('dir /b *.txt') do ren %i abc%i

376 名前:デフォルトの名無しさん mailto:sage [2012/11/14(水) 23:58:38.42 ]
ファイル名に空白あったら?

377 名前:デフォルトの名無しさん mailto:sage [2012/11/14(水) 23:59:34.27 ]
for /f "delims=" %i in ('dir /b *.txt') do ren "%i" "abc%i"

378 名前:デフォルトの名無しさん mailto:sage [2012/11/15(木) 00:01:06.83 ]
ファイル名にハングルとか非JIS文字あったら?

379 名前:デフォルトの名無しさん mailto:sage [2012/11/15(木) 00:01:49.70 ]
wsh使え

380 名前:デフォルトの名無しさん mailto:sage [2012/11/15(木) 06:20:04.62 ]
set hoge=0185
set fuga=10000%hoge%
set /a keisan=fuga %% 10000

381 名前:デフォルトの名無しさん mailto:sage [2012/11/15(木) 06:34:43.72 ]
>>380
0 除算エラーです。

382 名前:デフォルトの名無しさん mailto:sage [2012/11/15(木) 07:33:02.46 ]
>>381
涙拭くハンカチ用意しとけよw

383 名前:デフォルトの名無しさん mailto:sage [2012/11/15(木) 21:49:50.80 ]
>>377
ありがとうございます。こんなのがスラっと欠けるなんて凄いですね。
/fオプションの使い方がよくわからないので、もし良かったらこのコマンドの解説を軽くしてもらえませんか?

384 名前:デフォルトの名無しさん mailto:sage [2012/11/15(木) 22:00:37.32 ]
for/?



385 名前:デフォルトの名無しさん mailto:sage [2012/11/16(金) 00:10:19.52 ]
forを完璧に使いこなせたらバッチの何割を会得したと言えるんだろうと思うくらい多機能だよなあ

386 名前:デフォルトの名無しさん mailto:sage [2012/11/16(金) 03:31:23.73 ]
set keisan=0185
set /a keisan=2*1%keisan%-2%keisan%

387 名前:デフォルトの名無しさん mailto:sage [2012/11/16(金) 16:45:22.44 ]
>>385
完璧に使いこなせたらって、そもそもforの何割を会得したんだ?

388 名前:デフォルトの名無しさん mailto:sage [2012/11/16(金) 17:07:39.63 ]
完璧が100%以外の意味を持つとは知らなんだ

389 名前:デフォルトの名無しさん mailto:sage [2012/11/16(金) 17:41:10.60 ]
日本語も何割を会得したんだ?

390 名前:デフォルトの名無しさん mailto:sage [2012/11/16(金) 19:23:28.93 ]
>>378
cpをutf8にすりゃいいかもよ

391 名前:デフォルトの名無しさん mailto:sage [2012/11/17(土) 00:18:21.14 ]
>>386
お前頭いいな、感動した。

392 名前:デフォルトの名無しさん mailto:sage [2012/11/17(土) 02:09:08.57 ]
for /F はトークン切り出しとかでCSVの簡易解析とかに使ったかな?

393 名前:デフォルトの名無しさん mailto:sage [2012/11/17(土) 03:24:27.06 ]
昔for /F の括弧中に全角文字があると引数が尻切れになるバグがあったな
WinXP以降は直ったみたいだが

394 名前:デフォルトの名無しさん mailto:sage [2012/11/19(月) 21:35:20.83 ]
代わりに他のバグがあります



395 名前:デフォルトの名無しさん mailto:sage [2012/11/20(火) 00:16:50.19 ]
@Echo Off & SetLocal EnableDelayedExpansion

Echo ■Params: 0 " " 6
Call :FuncHoge 0 " " 6
Echo ■Length: 12345678901234567890
Echo ■Return: %Return%
GoTo EOF
:--------------------------------
:FuncHoge
Set X=1 & Set Z=
For /L %%I In ( 1, 1, %3 ) Do (
 Echo ■ Check: !X!
 If /I !X! GEQ 10 (
  If /I %1 LSS !X! (
   Set Z=%~2!Z!
  )
 )
 Set /A X=!X!*10
)
Set Return=!Z!%1
GoTo END
:--------------------------------
:EOF
Pause>Nul
:END

数値の桁合わせに書いたんだが最初から文字列にすればよかったと後悔記念
ご指摘plz

396 名前:デフォルトの名無しさん mailto:sage [2012/11/20(火) 05:30:46.38 ]
えーと何がしたいのかよくわからんのだが

@echo off
setlocal enabledelayedexpansion
call :FuncHoge 0 " " 6
Echo ■Length: 12345678901234567890
Echo ■Return: %Return%
pause
goto :eof

:FuncHoge
for /L %%i in (1,1,%~3) do set spacer=%~2!spacer!
set Return=%spacer%%~1
set Return=!Return:~-%~3!
goto :eof

こういうことでいいんかな・・・?

397 名前:デフォルトの名無しさん mailto:sage [2012/11/20(火) 17:11:20.47 ]
PC起動時にコマンドプロンプトをスタートアップより起動してPINGを自動で送るようにしたいです。
コマンドの内容はこれです「ping *.*.*.* -t -l 2000」*はipが入ります
CMDのショートカットのプロパティをいじるだけでは無理でしょうか?
バッチファイル作成が必要なのでしょうか?
どなたかご教授願います。

398 名前:デフォルトの名無しさん mailto:sage [2012/11/20(火) 18:02:05.68 ]
バッチファイル作ってスタートアップに突っ込んどけばいいんじゃないの
それかschtasks使うとか

399 名前:デフォルトの名無しさん mailto:sage [2012/11/20(火) 18:14:53.85 ]
ショートカットのリンク先を
%windir%\system32\cmd.exe /c ping 127.0.0.1 -t -l 2000

たぶん作業フォルダをsystem32とかじゃなく適当な場所に指定する必要あり

400 名前:デフォルトの名無しさん mailto:sage [2012/11/20(火) 18:15:57.50 ]
ショートカットのリンク先を
ping 127.0.0.1 -t -l 2000

401 名前:デフォルトの名無しさん mailto:sage [2012/11/20(火) 18:23:19.61 ]
みなさん短時間の間にレスしていただきありがとうございます。
>>399さんの方法で上手くいきました。
本当にありがとうございました。

402 名前:デフォルトの名無しさん mailto:sage [2012/11/20(火) 18:54:09.03 ]
cmdよぶなら%ComSpec%

403 名前:デフォルトの名無しさん mailto:sage [2012/11/20(火) 19:17:29.34 ]
よばんでいい

404 名前:デフォルトの名無しさん mailto:sage [2012/11/20(火) 19:19:01.51 ]
んなこたわかってる



405 名前:デフォルトの名無しさん mailto:sage [2012/11/20(火) 19:24:06.67 ]
/cって要らないんじゃないの

406 名前:デフォルトの名無しさん mailto:sage [2012/11/20(火) 19:30:01.77 ]
んなこたわかってる

407 名前:デフォルトの名無しさん mailto:sage [2012/11/20(火) 19:30:03.21 ]
よばんでいい

408 名前:デフォルトの名無しさん mailto:sage [2012/11/20(火) 19:35:55.84 ]
おばんです

409 名前:デフォルトの名無しさん mailto:sage [2012/11/21(水) 00:54:48.04 ]
>>396
そうです!まさにそれです!!!
今回 set /? を何度も読んだのに気づきませんでした。
恥ずかしい。感謝。また醜態さらしに来ます。恩に着ます。

410 名前:デフォルトの名無しさん [2012/11/22(木) 15:19:27.80 ]
外部からファイルリストを読み込んで、リストのファイルにアクセスしたいんですが。
半角の「!」が含まれていると、アクセスできなくなります。
読み込み時にエスケープさせることはできないですか?


for /f delims^=^ eol^= %%A in (filelist) do (
echo "%%~A"
)

411 名前:410 [2012/11/22(木) 15:21:21.05 ]
追記
サブルーチン、他コマンドの引数にしたいのですが失敗するんです。

412 名前:デフォルトの名無しさん mailto:sage [2012/11/22(木) 18:53:46.77 ]
できません

413 名前:デフォルトの名無しさん mailto:sage [2012/11/24(土) 17:47:47.88 ]
遅延展開してんじゃねーの?

414 名前:デフォルトの名無しさん mailto:sage [2012/11/24(土) 18:59:11.33 ]
じゃあこれでいいんじゃね
for /f delims^=^ eol^= %%A in (filelist) do (
setlocal disabledelayedexpansion
echo "%%~A"
endlocal
)



415 名前:410 [2012/11/26(月) 11:07:44.29 ]
サンクス
setlocal disabledelayedexpansionで読み込めました

416 名前:デフォルトの名無しさん mailto:sage [2012/11/28(水) 17:47:17.18 ]
Win 8 Pro x64 を使用しています。
バッチ操作で netsh wlan show interfaces コマンドを起動し、
取得される SSID を変数に取りこむには、どのようにすれば良いのでしょうか。

417 名前:デフォルトの名無しさん mailto:sage [2012/11/28(水) 18:56:45.35 ]
昔なら ssid.bat を作っておいて出力をダイナミックに実行とかアブナイことしてるやつもいたけど
今はforがある。いい時代だ。

418 名前:416 mailto:sage [2012/11/29(木) 23:45:25.64 ]
>>417 これでできました。ありがとうございました。
for /f "delims=: tokens=2" %%i in ('netsh wlan show interfaces ^|find /i " SSID"') do set p=%%i

ちなみに次の行で set p=%p:~1% をしてスペースを削除させてるのですけど、
これを set p=%%i の時点で行うことは可能なのでしょうか。

419 名前:デフォルトの名無しさん mailto:sage [2012/12/02(日) 00:25:56.11 ]
教えてください。

ミュージックプレイヤー(foobar)起動時に自動でバッチファイルを実行させようと四苦八苦しています。

どうすれば良いでしょうか?
アドレスお願いいたします。

420 名前:デフォルトの名無しさん [2012/12/02(日) 00:36:55.55 ]
バッチファイルでfoobar起動

421 名前:デフォルトの名無しさん mailto:sage [2012/12/02(日) 00:42:34.00 ]
>>420
レスありがとうございます

なるほど!

元々このような事を考えたのは、
立ち上げ時にfoobarフォルダにある
プレイリストファイルを自動で削除出来ないか?と思ったからです。
foobar起動のバッチファイルにプレイリスト削除も記述してしまえば良いのですね。

早速挑戦してみます。
ありがとうございました!

422 名前:デフォルトの名無しさん mailto:sage [2012/12/02(日) 02:14:37.94 ]
msecぞろ目率が高いのは板の特性なのか?

423 名前:デフォルトの名無しさん mailto:sage [2012/12/02(日) 02:15:22.54 ]
くっそwwww

424 名前:デフォルトの名無しさん mailto:sage [2012/12/02(日) 12:50:19.41 ]
がれき受け入れ反対の男ら4人逮捕 大阪府警

がれき受け入れに抗議するグループの男3人と無職の女(33)の計4人を現行犯逮捕した。
男3人はいずれも黙秘、女は「納得いかない」と容疑を否認している。
府警によると、逮捕されたのは、外国人登録証明書から韓国籍の男(45)らとみられる。


仲間を返してwwwwwww
livedoor.blogimg.jp/kikuemonjp010/imgs/6/2/627735f0.jpg


怒りの大阪府民】 不当逮捕した仲間を返せ 【これが関西魂や!】 1/6
www.nicovideo.jp/watch/sm19271298
 



425 名前:デフォルトの名無しさん mailto:sage [2012/12/14(金) 11:32:53.48 ]
%name%を8:3の名前に変更したいです。
どうすればいいですか?

426 名前:デフォルトの名無しさん mailto:sage [2012/12/14(金) 18:57:15.91 ]
for %I in ("%name%") do ren "%~I" %~snxI

427 名前:デフォルトの名無しさん mailto:sage [2012/12/14(金) 21:31:01.17 ]
>>426
ありがとうございました。

428 名前:デフォルトの名無しさん mailto:sage [2012/12/19(水) 22:57:54.95 ]
setlocal enabledelayedexpansion
set FOLDER=%USERPROFILE%\My Documents\My Music\Ripping
for /F "delims=\ tokens=1-5,6*" %%a In ( 'dir /S /B "%FOLDER%"' ) do (
    set FULLPATH=%%A\%%B\%%C\%%D\%%E\%%F\%%G
    echo !FULLPATH!
)

tokens=1-5,6* の「1-5」と「6*」をそれぞれひとつの変数で表せないでしょうか。
%%A\〜%%F\まで、ひとつひとつ書かないと駄目ですかね?
tokens=1*,6* という書き方は駄目でした。。

429 名前:デフォルトの名無しさん mailto:sage [2012/12/19(水) 23:49:54.34 ]
%%~pA みたいに展開するとか。

430 名前:デフォルトの名無しさん mailto:sage [2012/12/21(金) 23:06:40.26 ]
できないよw

431 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 07:22:27.67 ]
move.exeのありかを教えてください。 起動できるのに存在がわかりません。 隠しファイルも探しました。

432 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 16:53:13.92 ]
copyと同じところw

433 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 17:08:25.06 ]
move.txt /?

434 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 19:04:02.04 ]
where move



435 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 19:22:27.95 ]
$> which move
fuck you.
$>

436 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 19:30:12.95 ]
where ahobaka
>>435

437 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 19:39:12.86 ]
www.google.co.jp/search?q=>436

もしかして "まぬけ"

438 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 19:48:09.43 ]
where "まぬけ"
>>435

439 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 19:51:28.93 ]
この流れは・・・・・負ける・・・・っっ!!!

440 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 19:53:06.01 ]
おとりこみちゅうすみません
コマンドプロンプトから管理者として実行するにはどうすればよいすか?

441 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 21:53:21.21 ]
>>440
”コマンドプロンプトから管理者として実行”でググればいいじゃんない?

442 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 22:36:25.92 ]
ぐぐってもなさそうだが?
3番目に外部ソフト利用があったけどわざわざ使うか

443 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 22:44:18.33 ]
>>442
runas
ろくにググれもしないお前は死んで詫びろ。
スレが汚れる

444 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 22:45:35.05 ]
runasじゃねーだろバカ



445 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 22:49:46.79 ]
バカはスルーで

446 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 22:51:34.67 ]
ルナス!

447 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 22:51:56.27 ]
こいつはバカだな

448 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 22:53:44.06 ]
ばかわだまってろ

449 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 22:59:10.25 ]
runasなんてコマンドねーよ
443はバカだね

450 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 23:05:20.54 ]
みんなにバカ呼ばわりされて443涙目wwww

451 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 00:33:13.23 ]
runasはあるけどelevationとはちがうわなwバカにはわからんだろうがw

452 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 00:34:08.93 ]
で、elevationを外部ソフトなしでやれんのか?

453 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 02:07:02.76 ]
>>431
where /r \ move.exe では
Could not find move.exe

になります。copy.exe copy.com でも同様です。

徹底的に検索しても、見つかりません。

皆さんは、本当に存在場所を具体的に示すことができているのでしょうか?

かなり生意気な物言いになってしまいますが、具体例を示していただけると助かります。

454 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 02:21:15.59 ]
〜〜になります。

だけでいいんだがどうして愚者はこうも挑発が好きなのか



455 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 02:43:44.60 ]
move.exeならオレの隣で寝てるよ

456 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 08:28:39.87 ]
>>453
xcopy, findstr, replaceあたりはexeがあるけど、copy, move, renameあたりは検索してもexeが無いね。
ちなみに巨大ファイルをmoveコマンドで移動中にタスクマネージャを確認するとmove.exeなんて出てこない。(xcopyコマンドだとxcopy.exeが出てくる)
その代わりにcmd.exeのCPU使用率が上がるから、moveコマンドはcmd.exeに内包されてるんだと思うよ。

457 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 09:08:24.00 ]
start move.exe
そんなもの無いのがすぐ分かるだろw

458 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 09:46:18.63 ]
今の人間に内部コマンドと外部コマンドと言っても通じんのだろうな…

459 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 11:43:17.57 ]
逆に古いユーザはDOSのMOVE.EXEを記憶してるから勘違いする

460 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 12:13:25.51 ]
冬休み初日としてはまずまずの流れ。

461 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 14:10:11.21 ]
move.exeなんて無いのに

move.exe /?

ってやるとヘルプが表示されるね。訳わからん・・・

462 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 15:17:39.19 ]
>>433 も書いてるけど、move.gif とか move.xxx でも表示されるよ。

463 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 18:53:25.22 ]
内部コマンドかどうかは>>433で分かるってことよ

464 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 18:56:03.43 ]
dir.exe *



465 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 18:57:20.66 ]
内部コマンドかどうかは

"move" /?

だな

466 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 19:00:11.40 ]
set PATHEXT=;
move /?
だろ

467 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 22:45:54.68 ]
>>465の勝ち

468 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 23:26:58.89 ]
>>465
xcopyやfindstrでも同じように出るぞ

469 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 23:50:04.07 ]
>>468
あほう?

470 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 00:54:57.00 ]
だな

471 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 03:04:46.17 ]
>>469-470
お前らがWin7使ったことないというのはわかった。

>>465で違う結果になるのはXPでは確認、7では同じ。

472 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 10:27:05.61 ]
でたらめのコマンド名でも同じエラーだし

473 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 10:57:47.53 ]
Win7では
move. /? と xcopy. /? は違うのか?

474 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 14:27:35.04 ]
Win7では
"move" /? 外部だけ検索
move. /? 内部だけ検索



475 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 15:15:27.57 ]
初心者〜管理者まで必読!コマンドラインが消えた

476 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 20:32:30.63 ]
cmd.exe や PowerShell ですが
System32 と SysWOW64 にあるんだけど
どっちを使えばいいの?

477 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 21:08:29.78 ]
64bitをつかいたければ32
32bitをつかいたければ64

478 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 21:10:25.52 ]
右折したければ左にハンドルを回す
左折したければ右にハンドルを回す
みたいな

479 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 22:14:02.12 ]
サンクス
System32 に 64 ビットのバイナリがあるのか

480 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 23:50:43.88 ]
それは64bitからの場合だよ
32bitからだとまたちがうんよ

481 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 00:00:05.49 ]
32bit から 64bit なんて、呼べたっけ?

482 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 00:09:19.40 ]
呼べるにゃ

483 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 02:44:30.56 ]
32bitから64bit呼ぶ場合はSysnative

484 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 11:58:44.24 ]
>>475
スレ立ってからレス数が伸び悩んでいたのでDAT落ちしたのか。
お互い9スレ目まで来ていたのにな。
「コマンド」「DOS」ぐらいでしか引っかからないスレタイが一番の問題だったな。
こっちは「スクリプト」「バッチ」「bat」「cmd」とかで引っかかるから断然有利。



485 名前:デフォルトの名無しさん [2013/01/02(水) 12:54:52.91 ]
>>483
64bit版のcmd.exeを管理者としてコマンドラインから実行したいのだけど、
%windir%\sysnative\cmd.exeを管理者特権でコマンドライン実行するにはどうしたらいいの?

486 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 14:52:57.11 ]
そのコマンドラインは32/64どっちなんだよお

487 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 16:06:15.80 ]
>>486
わかりません
64ビットOSで「ファイル名を指定して実行」した場合を想定してはいます

488 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 16:48:49.20 ]
UTF8で保存されたテキストファイルがあるんですが、BOM有なのかBOM無なのかを判断する方法はありますか?
コマンドでなくてもいいんですが、Windowsの標準機能だけで判断したいのです。

489 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 17:10:21.21 ]
「バッチファイルだけで、UnicodeLE や UTF-8 の BOM を除去する。」
これを使えば前後のファイルを比較して違ってれば有と分かるな

490 名前:488 mailto:sage [2013/01/02(水) 18:25:55.57 ]
自己レスです。
DEBUGコマンドでテキストファイルをバイナリ表示し、
先頭2バイトが「FF FE」(ビッグエンディアンの場合は「FE FF」)であるか否かで
BOMの有無が確認できました。

>>489
ありがとうございます。
でもその方法はチトめんどいです (^_^;)

491 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 19:03:03.41 ]
>>490
UTF-8のbomのバイト列は「EF BB BF」なんだけど、
UTF-8で保存されたテキストファイルを調べたいんじゃなかったの?

492 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 19:59:35.85 ]
先頭文字を調べればいいだろ

493 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 20:21:51.89 ]
先頭4文字がか調べればいい

494 名前:デフォルトの名無しさん mailto:sage [2013/01/04(金) 00:23:10.23 ]
for文中にカウントアップして進捗状況がわりにechoさせてるんだけどカウントが多いと今までの表示が凄い勢いで上にぶっ飛んでいくんだよ
何とか1行の中でカウントアップしたいんだけどバッチだけじゃ無理かな



495 名前:デフォルトの名無しさん mailto:sage [2013/01/04(金) 00:32:29.38 ]
LFだすからだろ
CRにしとけ

496 名前:デフォルトの名無しさん mailto:sage [2013/01/04(金) 00:58:37.83 ]
>>494
遅延展開で、変数に入れて、clsして、echoとか

497 名前:デフォルトの名無しさん mailto:sage [2013/01/04(金) 01:03:01.82 ]
set /p hoge=hogehoge <nul

498 名前:デフォルトの名無しさん mailto:sage [2013/01/04(金) 01:22:48.68 ]
<nulは知らなかった。ありがとう。(横からだケド)
SetLocal EnableDelayedExpansion
for /L %%a In (1,1,9) do (
  :cls
  set /A b=!b!+1
  set /P b=!b!<nul
  pause>nul
)

499 名前:デフォルトの名無しさん mailto:sage [2013/01/04(金) 01:50:05.74 ]
ありがとう
正直お前らが何言ってるのかさっぱりだからちょっと勉強してくる

500 名前:デフォルトの名無しさん [2013/01/04(金) 08:55:30.30 ]
やっと分かったすげー、バッチだけでプログレスバーできるとは

501 名前:デフォルトの名無しさん mailto:sage [2013/01/04(金) 12:28:51.75 ]
>>498
aが既にあるのにbをインクリメントする必要なくね?

502 名前:デフォルトの名無しさん mailto:sage [2013/01/04(金) 17:40:13.57 ]
引用

コマンドプロンプトやバッチファイルで、環境変数に改行文字(CR)を入れて使う。

環境変数に改行文字(CR)を入れる。
名 の unicode が 540D、これをシフトJISで読むと、0D 54 つまり、CR+T であることを利用して、CR を抜き出します。

setlocal enabledelayedexpansion
for /f "delims=" %%1 in ('cmd /u /c echo;名') do (
set CR=%%1
set CR=!CR:~0,1!
)

改行文字(CR)を使うときは、環境変数を遅延展開します。

echo aaa!CR!bbb

503 名前:デフォルトの名無しさん mailto:sage [2013/01/04(金) 17:47:55.15 ]
>>493
set /p x= < 対象ファイル
if "%x:~0,4%"=="" (echo BOM有) else echo BOM無

504 名前:デフォルトの名無しさん mailto:sage [2013/01/04(金) 22:20:24.40 ]
>>501
aはforループのダミーですしおすし



505 名前:デフォルトの名無しさん mailto:sage [2013/01/04(金) 22:23:03.35 ]
for /f %%i in ('"cmd /k prompt $h <nul"') do set bs=%%i
for /l %%i in (0,10,100) do @(ping -n 2 0 >nul
set /p=%bs%%bs%%bs%%%i%%<nul)

506 名前:デフォルトの名無しさん mailto:sage [2013/01/05(土) 04:20:00.46 ]
<nul
に、へー、と思ってググったら

for /L %%i in (1,1,80) do (
ping -n 1 127.0.0.1 >nul
set /P <nul =#
)

でプログレスバーっぽくできることに増々、へー、となった。

507 名前:デフォルトの名無しさん mailto:sage [2013/01/06(日) 23:34:29.16 ]
win764bitで、bluetoothアダプタの無効→有効をバッチファイルでできますか?

スリープ復帰したときbluetoothマウス見失うことが頻発してて
いつも手動で画面右下のアイコンから、bluetoothアダプタの無効→有効してます。

508 名前:デフォルトの名無しさん mailto:sage [2013/01/07(月) 00:08:11.46 ]
ttp://vok.paburica.com/index.php?WindowsTips
の、デバイスの有効・無効をコマンドプロンプトから行いたい
にそれらしい方法はあるな
URLは直接貼れなかった

509 名前:デフォルトの名無しさん mailto:sage [2013/01/07(月) 17:04:07.31 ]
devcon.exe

510 名前:デフォルトの名無しさん mailto:sage [2013/01/08(火) 21:22:07.64 ]
デブゴン?

511 名前:デフォルトの名無しさん mailto:sage [2013/01/09(水) 01:03:07.71 ]
>>507 です

>>508
>>509 を参考に試した結果、思ったとおりのモノができました

ありがとうございます

512 名前:デフォルトの名無しさん mailto:sage [2013/01/09(水) 22:42:43.43 ]
254 : デフォルトの名無しさん[sage] : 投稿日:2011/10/31 06:25:29
hogehogeという名前のフォルダを右クリックの「送る」に登録したバッチファイルに送ると、
WinRARで圧縮すると同時に圧縮したファイル名の先頭にその時の日付と時刻を
「(yy-mm-dd_hh-nn) hogehoge.rar」
このように追加したいのですがどういう書き方をすれば良いでしょうか?

255 : デフォルトの名無しさん[sage] : 投稿日:2011/10/31 07:16:57
cd /d "%~dp1"
set "ymdhm=%date:~2,2%-%date:~5,2%-%date:~8,2%_%time:~0,2%-%time:~3,2%"
set "path=%path%;C:\Program Files\WinRAR"
winrar a "(%ymdhm%) %~nx1.rar" "%~nx1"

前スレでこのようなバッチファイルを作って頂いたのですが、
XPではうまく動作していたんですがWin7 64bitに移行してから、
複数のファイルをバッチファイルに送ると、ひとつのファイルしか圧縮されません。
すみません、教えて下さい。

513 名前:デフォルトの名無しさん mailto:sage [2013/01/10(木) 00:40:09.35 ]
shift /?

514 名前:デフォルトの名無しさん mailto:sage [2013/01/10(木) 23:23:51.15 ]
自分なりに作ってみたんですがどうでしょうか?
一応動いてはいるんですが、2個目以降のファイルは1個目に作られたアーカイブに追加していってる感じになっちゃってますね・・・。
C#を趣味で少しかじっただけなので、こうやってバッチ組むのは初めてなんです。。

@ECHO OFF
SETLOCAL
SET RARPATH="C:\Program Files\WinRAR\winrar.exe"
cd /d "%~dp1"
for %%1 in (%*) do %RARPATH% a -ag+(YY-MM-DD_HH-MM) " %~n1" "%%~nx1"



515 名前:デフォルトの名無しさん mailto:sage [2013/01/11(金) 05:04:52.69 ]
>>514
君がしたい動作になるようにWinRARのヘルプのコマンドラインの項をよく読め

516 名前:デフォルトの名無しさん mailto:sage [2013/01/11(金) 19:39:07.48 ]
setlocal
【オプションなど】
:LOOP
if "%~1"=="" goto END
【forコマンド処理など】
shift
goto LOOP
:END
exit

ファイルが存在する間はshiftでループして、
存在しなくなったらエンドみたいのが基本形かな。

アーカイバのオプションなんかはよく理解した上で設定しないと、
意図した通りにはならないだろうから要熟読ね。
てか、rar.exeではなくwinrar.exeなのか。

517 名前:デフォルトの名無しさん mailto:sage [2013/01/11(金) 22:18:50.38 ]
>>516
ありがとうございます。参考にします。
rar.exeを使うほうが自然ですね、すみません。

518 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 21:30:58.80 ]
力を貸してください。
下記コマンドを使用した際、
findのエラー出力で"ファイルが見つかりません"と標準で出るのを非表示にしたいです。
findのみでしたら 2>nulで消えたのですがこの使用だと抑止できないのでしょうか?

for /F "tokens=3" %i in ('dir /S K:\HOGE\ ^| find "のファイル"')do set a=%i

519 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 21:53:08.03 ]
findのエラー出力ではなくdirのエラー出力だから

520 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 22:30:18.25 ]
>>519
なるほど・・・ありがとうございました。
初歩的なことでした、すみません。

521 名前:デフォルトの名無しさん mailto:sage [2013/01/15(火) 02:23:58.35 ]
写真屋のエレメンツでTIF画像を開くために、画像をペイントで1回上書き保存をしなきゃいけないんだけど
その画像が膨大な量あるので、バッチで一括処理したいんですが何かヒントをいただけないでしょうか

522 名前:デフォルトの名無しさん mailto:sage [2013/01/15(火) 11:43:51.68 ]
TIFFを他の形式に一括変換するだけじゃないの?
バッチファイルじゃなくそういうソフト使えばいいだけじゃない?

523 名前:デフォルトの名無しさん mailto:sage [2013/01/15(火) 21:59:08.70 ]
copy *.tif *.jpg

524 名前:デフォルトの名無しさん mailto:sage [2013/01/16(水) 00:21:36.26 ]
ren *.tif *.jpg



525 名前:デフォルトの名無しさん mailto:sage [2013/01/16(水) 14:52:31.61 ]
画像変換ならImageMagickのバイナリ拾ってこいよ

526 名前:デフォルトの名無しさん mailto:sage [2013/01/16(水) 18:26:03.77 ]
Windows7 x64で利用したいのですが、管理者権限のあるプロンプトから

 管理者権限を継承せずに別のバッチファイルを呼び出し
 管理者権限を持っているプロンプトに戻る方法
 :: 逆(権限なしから権限ありを呼ぶ)でも化

もしくは

 管理者権限を継承しないアプリケーションの呼び出し

をするにはどうしたら良いでしょうか?

527 名前:デフォルトの名無しさん mailto:sage [2013/01/16(水) 18:51:13.57 ]
どうしようもねえよ

528 名前:デフォルトの名無しさん [2013/01/16(水) 21:34:27.29 ]
>>526
runas

529 名前:デフォルトの名無しさん mailto:sage [2013/01/17(木) 15:55:07.56 ]
カレントディレクトリにdir 1, dir 2, dir 3ディレクトリがあり

copy "dir 1/a.txt" "dir */a.txt"

でコピーしようとしたらディレクトリが存在しないと言われました

どうすれば空白文字の入った兄弟ディレクトリにコピーできますか?

530 名前:529 mailto:sage [2013/01/17(木) 15:57:04.17 ]
追記。実際にはディレクトリは10個もあるので一つ一つパスを記述するのは無しです。

531 名前:デフォルトの名無しさん mailto:sage [2013/01/17(木) 16:25:23.61 ]
1つのファイルを複数フォルダへなんていう都合のいいコマンドは無い。
諦めて全部書くか、法則性をもとにループで回せ。

for /l %i in (1,1,10) do copy hoge.txt "hage%i\hoge.txt"

みたいにな。
ていうかパスに/使うなんてどこから出てきた?
余所の流儀を安易に突っ込むなよ。

532 名前:526 mailto:sage [2013/01/17(木) 17:35:01.89 ]
>>528
ありがとうございます、試してみます

533 名前:529 mailto:sage [2013/01/17(木) 18:40:10.74 ]
>>531
うまくいきました ありがとうです
サブルーチン、if、for、setとかを覚えました
区切り文字気をつけます

534 名前:デフォルトの名無しさん [2013/01/18(金) 00:58:00.05 ]
for 文で数値を変えながらsqlを実行してますが
ある変数での処理時間がかかりすぎる場合にタイムアウトして
次の変数になり処理するようにすることはできませんか?



535 名前:デフォルトの名無しさん mailto:sage [2013/01/18(金) 01:01:18.56 ]
>>534
localhostにpingでも打ってカウントしれ

536 名前:デフォルトの名無しさん mailto:sage [2013/01/18(金) 01:35:24.32 ]
>>535
どんな意味が?

537 名前:デフォルトの名無しさん mailto:sage [2013/01/18(金) 06:42:06.30 ]
>>536
お前の人生くらいには

538 名前:デフォルトの名無しさん mailto:sage [2013/01/18(金) 06:43:57.60 ]
>>534
コマンド側で割り込みするの気持ち悪いだろ
SQL側でやれ

539 名前:デフォルトの名無しさん mailto:sage [2013/01/18(金) 12:46:33.46 ]
cleanmgr /sageset:10
cleanmgr /sagerun:10
としたとき全ドライブでクリーンアップされますが、DVDドライブなども含まれてしまいますか?

540 名前:デフォルトの名無しさん mailto:sage [2013/01/18(金) 13:16:41.44 ]
>>533
区切り気を付けるって…

なんか勘違いしてる気がするな。

541 名前:デフォルトの名無しさん mailto:sage [2013/01/19(土) 15:13:21.29 ]
バッチファイルにドラッグ&ドロップされたものがファイルかフォルダかを判別する方法はありますか?
ファイルは拡張子が無い場合もあるので「if %~x1%==""」とかでは判別できませんでした。

542 名前:デフォルトの名無しさん mailto:sage [2013/01/19(土) 16:14:45.32 ]
>>541
以下の内容をバッチファイルにしてSendToフォルダに入れてから、好きなファイルまたはフォルダを右クリック→「送る」→バッチファイル の順に操作してみてくれないか?
(普通に引数指定で実行してもいいけど)

@ECHO OFF
ECHO 【情報】引数は"%~f1"です。
IF "%~f1"==""  ECHO 【情報】引数が未指定です。
DIR/A "%~f1\." > NUL
IF ERRORLEVEL 1  GOTO STEP2
GOTO STEP3
:STEP2
ECHO 【情報】引数にファイルが指定されています。
GOTO STEP4
:STEP3
ECHO 【情報】引数にフォルダが指定されています。
:STEP4
ECHO 【情報】引数指定テスト終了。
PAUSE

543 名前:デフォルトの名無しさん mailto:sage [2013/01/19(土) 16:23:51.64 ]
c:\users\user\sendtoがファイルになるが?ぼけ

544 名前:デフォルトの名無しさん mailto:sage [2013/01/19(土) 16:34:14.61 ]
>>543
Windows7ではXPと異なり、以下のようにdirコマンドを使って(/aは省略不可)、SendToフォルダの見つける必要があるので注意しましょう。
※この例の場合、"C:\Users\usr\AppData\Roaming\Microsoft\Windows\SendTo" が本当のSendToフォルダになる。

c:\Users\usr>dir/a *SendTo
ドライブ C のボリューム ラベルがありません。
ボリューム シリアル番号は ****-**** です

c:\Users\usr のディレクトリ

2012/10/23 02:20 <JUNCTION> SendTo [C:\Users\usr\AppData\Roaming\Microsoft\Windows\SendTo]



545 名前:デフォルトの名無しさん mailto:sage [2013/01/19(土) 16:34:56.71 ]
相変わらず nul の使い道を理解してない情弱が多くて何よりだ

546 名前:デフォルトの名無しさん mailto:sage [2013/01/19(土) 16:45:01.87 ]
そういう情弱もな

547 名前:542=544 mailto:sage [2013/01/19(土) 17:02:25.08 ]
確かにコンソールへのメッセージ表示ををNULデバイスにリダイレクトしても、エラーメッセージの表示までは抑制できない。
それは分かるのだが…

ちなみにWindows95発売前のMS-DOSだけが対象OSなら、dirコマンドなど使わずとも以下の一行で事足りるように記憶している。
(うろ覚えだから、あまり自信はない。結局。Windows95/NT4.0〜Windows7の場合はVBScriptを利用するのが一番スマートかも?)

IF "%1\."==""  ECHO 【情報】ディレクトリが指定されてます。

548 名前:デフォルトの名無しさん mailto:sage [2013/01/19(土) 17:02:59.04 ]
>>541
ファイルであるか否かを判定するのではなく、
ディレクトリであるか否かを判定する。

if exist "%~1\*" echo;folder else echo;file

549 名前:デフォルトの名無しさん mailto:sage [2013/01/19(土) 17:04:47.05 ]
カッコが要った。
if exist "%~1\*" ( echo;folder ) else ( echo;file )

550 名前:デフォルトの名無しさん mailto:sage [2013/01/19(土) 17:22:55.03 ]
>>541の悩みを一行で解決してくれるとは、さすが情強

551 名前:デフォルトの名無しさん mailto:sage [2013/01/19(土) 17:25:43.36 ]
c:\users\user\sendtoがfileになるが?ぼけ

552 名前:デフォルトの名無しさん mailto:sage [2013/01/19(土) 17:28:16.62 ]
%~aIを見るのが正解だな

553 名前:デフォルトの名無しさん mailto:sage [2013/01/19(土) 17:43:23.61 ]
for /f usebackq %%i in (`mshta vbscript:execute^("CreateObject(""Scripting.FileS
ystemObject"").GetStandardStream(1).Write(CreateObject(""Scripting.FileSystemObj
ect"").FolderExists(""%~1"")):close"^)`) do echo %%i

554 名前:デフォルトの名無しさん mailto:sage [2013/01/19(土) 17:54:32.51 ]
バッチで簡単にできることをそこまでするかばか



555 名前:デフォルトの名無しさん mailto:sage [2013/01/19(土) 17:57:46.98 ]
>>552
set attribute=%~a1
if "%attribute:~0,1%"=="d" (echo;folder) else (echo;file)

と、いうところか。

556 名前:デフォルトの名無しさん mailto:sage [2013/01/19(土) 17:58:34.45 ]
そゆこと

557 名前:デフォルトの名無しさん [2013/01/19(土) 21:28:35.08 ]
>>555
ジャンクションやディレクトリのシンボリックリンクの属性も、
"d"になるの?

558 名前:デフォルトの名無しさん mailto:sage [2013/01/19(土) 23:19:02.52 ]
dにlが付く

559 名前:デフォルトの名無しさん mailto:sage [2013/01/20(日) 06:20:53.31 ]
パスにスペースを含むファイルをバッチファイルにドロップした時は%*%でパスを取得できるけど
%~n*%ってやってもファイル名は取得できないね。どうすればいいのだろうか?

560 名前:デフォルトの名無しさん mailto:sage [2013/01/20(日) 10:56:15.00 ]
普通に for で回すしかないんじゃないか?

for %%f in (%*) do echo %%~nf

561 名前:559 mailto:sage [2013/01/20(日) 11:31:33.22 ]
>>560
そのままコピペしたらでけたよ!アリガd!!

562 名前:デフォルトの名無しさん mailto:sage [2013/01/20(日) 11:42:51.74 ]
コマンドでファイルの文字コード変換やろうと思っているのですが、

scripting.cocolog-nifty.com/blog/2008/12/cmdexeunicodeut.html

のページの

set /p x="XX"^<nul

という箇所の「XX」の部分はキーボードからはどのように入力すればよいのでしょうか?

563 名前:デフォルトの名無しさん mailto:sage [2013/01/20(日) 12:16:47.45 ]
BOM(0xff 0xfe)か。
そのページからコピペ

564 名前:デフォルトの名無しさん mailto:sage [2013/01/20(日) 12:41:02.09 ]
batファイルスクリプトのみで文字と背景の色を変更する事はできませんか?
他の言語で言うcursesライブラリみたいなかんじで



565 名前:デフォルトの名無しさん mailto:sage [2013/01/20(日) 14:30:53.47 ]
>564
color /?

566 名前:デフォルトの名無しさん mailto:sage [2013/01/20(日) 16:26:03.22 ]
colorは画面全体
文字だけならfindstr

567 名前:デフォルトの名無しさん mailto:sage [2013/01/20(日) 16:31:03.06 ]
普通に%~n1でいいけど?

568 名前:デフォルトの名無しさん mailto:sage [2013/01/20(日) 18:58:34.90 ]
>>566
日本語でw

569 名前:デフォルトの名無しさん mailto:sage [2013/01/20(日) 19:05:49.91 ]
標準入出力に対応したコンソールってないですか?
PowerCmdとConsole2は未対応でした
有料でも構いませんがなるべく無料がいいです

570 名前:デフォルトの名無しさん mailto:sage [2013/01/20(日) 21:09:19.49 ]
cmd.exe

571 名前:デフォルトの名無しさん mailto:sage [2013/01/20(日) 22:15:03.68 ]
バッチファイルで文字色と背景色を変えて文字列をECHOする。

572 名前:デフォルトの名無しさん mailto:sage [2013/01/23(水) 19:16:57.56 ]
"set = *"と"set == *"の違いがよく解らないのですが、=を2つ付ける事に意味はあるのでしょうか?

573 名前:デフォルトの名無しさん mailto:sage [2013/01/23(水) 19:35:34.29 ]
どっちも
コマンドの構文が誤っています。
なので違いはない。意味もない。

574 名前:デフォルトの名無しさん mailto:sage [2013/01/23(水) 21:23:30.42 ]
set hoge=fuga
set hoge==fuga
この2つの違いとしたら前者はhogeに「fuga」が、後者は「=fuga」が入っている



575 名前:539 mailto:sage [2013/01/24(木) 20:56:38.30 ]
すいませんこれ実行してもクリーンアップされませんでした
ダイアログが出て全てチェックはしました
なぜでしょうか
cleanmgr /sageset:10
cleanmgr /sagerun:10

576 名前:デフォルトの名無しさん [2013/01/25(金) 03:14:53.32 ]
バッチファイル内のset /aで、括弧使って計算をグループ化したらエラーに
マニュアルどおりにやってるはずなのに・・・
と色々ググったりしても解決せず

まさか・・・と思いエスケープしたら機能した
なんなのこの実装・・・
というか/?に書いとけよ・・・

577 名前:デフォルトの名無しさん mailto:sage [2013/01/25(金) 03:23:31.15 ]
エスケープなんか要らんけど。

具体的にどんな計算だったか書いてみろ。

578 名前:デフォルトの名無しさん [2013/01/25(金) 04:06:41.20 ]
気になるんだったらてめーで勝手に試せばええ

579 名前:デフォルトの名無しさん mailto:sage [2013/01/25(金) 09:15:52.76 ]
C:\>set /a (1 + 10) * 3
33
C:\>set /a (1+10)*3
33

エラーとやらにはならんな。

580 名前:デフォルトの名無しさん mailto:sage [2013/01/25(金) 11:37:20.43 ]
自分で文法間違ってファビョる奴は始末におえんな

581 名前:デフォルトの名無しさん mailto:sage [2013/01/25(金) 14:19:34.10 ]
(set /a (1+10)*3)
*3) の使い方が誤っています。

とか

582 名前:デフォルトの名無しさん mailto:sage [2013/01/25(金) 20:23:51.65 ]
入れ子の解析なんて俺ならしないな

583 名前:デフォルトの名無しさん [2013/01/25(金) 23:44:41.72 ]
ここレベル低いな
昨日今日始めた奴ばっかかよ

584 名前:デフォルトの名無しさん mailto:sage [2013/01/26(土) 00:09:40.11 ]
C:\>(set /a "(1+10)*3")
33
C:\>



585 名前:デフォルトの名無しさん mailto:sage [2013/01/26(土) 00:11:42.35 ]
>>583
高レベル(自称)さんちーす

586 名前:デフォルトの名無しさん [2013/01/26(土) 00:20:00.74 ]
超FAQに右往左往してる自覚はないんだな

587 名前:デフォルトの名無しさん mailto:sage [2013/01/26(土) 00:32:47.78 ]
誰か困ってる人がいたみたいだけど、俺は困らないしねぇ・・・

588 名前:デフォルトの名無しさん [2013/01/26(土) 00:59:37.48 ]
まぁお前は単なる冷やかしだけのゴミだけどね

589 名前:デフォルトの名無しさん mailto:sage [2013/01/26(土) 01:48:01.36 ]
>>584
へーこんなことできるんだ。

と低レベルな俺w

590 名前:デフォルトの名無しさん mailto:sage [2013/01/26(土) 02:53:36.63 ]
>>576-577
どんな間違いしたんだよ。 マヌケも反面教師として役に立つからかけやゴミカスが。

591 名前:デフォルトの名無しさん mailto:sage [2013/01/26(土) 03:48:36.35 ]
お前の脳みそ残念すぎ

592 名前:577 mailto:sage [2013/01/26(土) 13:10:43.53 ]
>>590
なぜ俺を入れる…

593 名前:デフォルトの名無しさん mailto:sage [2013/01/26(土) 13:15:21.75 ]
あまりにも初心者的間違いをしでかしたので
恥ずかしくてそれを晒すことも出来ず
他人を貶める事でしか精神の安定を保てないのでしょう。

594 名前:デフォルトの名無しさん mailto:sage [2013/01/26(土) 22:29:15.14 ]
cls



595 名前:デフォルトの名無しさん [2013/01/27(日) 02:14:30.10 ]
>>593
それ自分のことじゃん
>>581のように答えを出せない馬鹿が、自己解決した奴に絡んで精神の安定を図ってるだけ
自分が初心者以下の能力しか持ってないことを自覚しないと

596 名前:デフォルトの名無しさん mailto:sage [2013/01/27(日) 02:27:40.06 ]
echo off

597 名前:デフォルトの名無しさん mailto:sage [2013/01/27(日) 09:22:50.87 ]
>>595
恥かきにのこのこ出てくることないのに。
>>581>>576が初心者以下の能力しか持ってない事を示しているわけだが。

598 名前:デフォルトの名無しさん mailto:sage [2013/01/27(日) 09:42:55.38 ]
>>595
581をやったの?

うわぁ……

599 名前:デフォルトの名無しさん mailto:sage [2013/01/27(日) 23:34:33.33 ]
>>597
お前いい加減にしたらどうよ
恥の上塗りはお前だわ

600 名前:デフォルトの名無しさん mailto:sage [2013/01/28(月) 00:12:42.52 ]
goto :EOF

601 名前:デフォルトの名無しさん mailto:sage [2013/01/28(月) 01:26:41.80 ]
>>600
ええ加減にせいよ お前ら Fack

602 名前:デフォルトの名無しさん mailto:sage [2013/01/28(月) 03:17:13.41 ]
だからなにをしでかしたのか言ってみろよ

あと577は間違いだ。謝罪する。

603 名前:デフォルトの名無しさん mailto:sage [2013/01/29(火) 10:41:38.18 ]
usbをパソコンに接続すると自動的に実行するやつってbatで出来ますか?

604 名前:デフォルトの名無しさん mailto:sage [2013/01/29(火) 13:17:35.47 ]
何を企んでるやら



605 名前:デフォルトの名無しさん mailto:sage [2013/01/29(火) 13:44:48.95 ]
usbにwebサーバを入れてCMS運用です

606 名前:デフォルトの名無しさん mailto:sage [2013/01/29(火) 19:37:17.27 ]
autorun.inf usb

607 名前:デフォルトの名無しさん mailto:sage [2013/01/30(水) 13:19:29.33 ]
なるほどありがとうございます
それを使ってやってみます

608 名前:デフォルトの名無しさん mailto:sage [2013/01/30(水) 15:51:55.40 ]
システムにパスが通ってるはずなのにコマンドが使えません
コマンドプロンプトからコマンドを打つと確かに使えます
batファイルからだと使えません
絶対パスで指定するしかないのですが、batファイルの中でもシステムのパスを見る方法はありませんか?

609 名前:デフォルトの名無しさん mailto:sage [2013/01/30(水) 16:15:09.63 ]
パスが通っていれば実行できる。実行できないのはパスが通ってないから。
キミが考えなきゃいけないのはどうして、そのbatの中ではパスが通っていないかという事。

610 名前:デフォルトの名無しさん mailto:sage [2013/01/30(水) 16:56:23.42 ]
愚か者は放置で

611 名前:デフォルトの名無しさん mailto:sage [2013/01/30(水) 17:03:25.88 ]
cmdファイルなら使えるよ

612 名前:デフォルトの名無しさん mailto:sage [2013/01/30(水) 17:10:06.62 ]
また勝手に放置とかいって仕切る奴がいるよ

613 名前:デフォルトの名無しさん mailto:sage [2013/01/30(水) 19:11:18.79 ]
batファイルからでも使えるよ

614 名前:デフォルトの名無しさん mailto:sage [2013/01/30(水) 19:25:50.69 ]
>batファイルの中でもシステムのパスを見る方法はありませんか?

@echo off
path



615 名前:デフォルトの名無しさん mailto:sage [2013/01/30(水) 19:29:08.85 ]
見えました!

616 名前:デフォルトの名無しさん mailto:sage [2013/01/30(水) 20:02:54.28 ]
Good Job !

617 名前:デフォルトの名無しさん mailto:sage [2013/01/30(水) 20:50:17.99 ]
>>608
64bit System32 SysWOW64 sysnative
この辺りのキーワードが該当するような…

618 名前:デフォルトの名無しさん mailto:sage [2013/01/30(水) 21:02:08.61 ]
ハズレ

619 名前:デフォルトの名無しさん [2013/01/30(水) 21:10:46.23 ]
すみません。
複数のフォルダ名を引数で渡して、それぞれのフォルダ内のファイルをコピーしたいのですが
"コマンドの構文が違っている"とエラーが出ます。お願いします。

@echo off

for /L %%i in (1,1,10) do (
if not "%%i" == ""(
xcopy %%i C:\Users\%%i\ /Y

)
else (exit)
)

620 名前:デフォルトの名無しさん mailto:sage [2013/01/30(水) 21:24:51.10 ]
ちなみにrubyinstaller.org/のexeファイルからインストールしたんですよ
なぜかbatファイルのみコマンドが効かなくて

621 名前:デフォルトの名無しさん mailto:sage [2013/01/31(木) 19:01:09.01 ]
if a==a(
コマンドの構文が違っています






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

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

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