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


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

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



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

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

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



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



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

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

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

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

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

6 名前:デフォルトの名無しさん [2008/08/05(火) 12:34:05 ]
あるファイルの中に、削除したいファイル&ディレクトリの一覧があって、
一覧のファイルを削除するバッチファイルの書き方を教えてください。

[aaa.txtの中身例]
c:\a.txt
c:\Program Files\a
d:\a.bat\

rmdir /Q /S < aaa.txt ← こーんな感じで消せると思っていた・・
rm -rf < aaa.txt     ←UNIXだとこんな感じで消せると思っていた・・・(これもダメ)

独自努力2時間、検索2時間がんばったけどわかりませんOrz
もし分かれば、UNIXでのシェルのスクリプトでの方法も教えていただけば助かりますOrz

7 名前:バッチはしらね mailto:sage [2008/08/05(火) 12:41:48 ]
>>6
xargs rm -rf < aaa.txt

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

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

UNIX
pc11.2ch.net/unix/

Linux
pc11.2ch.net/linux/

Windows
pc11.2ch.net/win/

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

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

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



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

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

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

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

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

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

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

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

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


17 名前:デフォルトの名無しさん [2008/08/09(土) 00:44:11 ]
俺のコマンドプロンプトの初期化スクリプトです。
みなさんどんな初期化スクリプトつかってますか?
@echo off
getconcolor
@if "%ERRORLEVEL%" == "0" set col=7
set col=%ERRORLEVEL%
setconcolor 1 8
rem プロンプト設定
prompt ‡$s%username%@[$t]$s$n:$m$g$s
echo // 日付:%date% 時刻:%time%
doskey cat=type $*
doskey his=doskey /history
doskey rm=del $*
rem doskey ls=dir/w $*
doskey b=bld
doskey c=cls
doskey d=cd
doskey e=exit
set LS_OPTIONS=-bhAC --color=auto --recent --streams
doskey ll=l -al $*
doskey lx=l -SsortX -al $*
doskey lstree= l -SsortX -R -al $*
doskey s=l -al $*
doskey clean=deltempexec
doskey reboot=rebootafter
call vc
call setbcc
call setcygwin
call setperl
call setdoxygen
call setvim
setconcolor 0 %col%

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

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

20 名前:デフォルトの名無しさん [2008/08/09(土) 15:41:44 ]
@絵著 おふ
Set FILENAME=execfor
Set LOGFILE=%FILENAME%.log
Set CMDFILE=%FILENAME%.txt

echo -------------------------------------------------------------------------------
echo 処理内容(%CMDFILE%)
type %CMDFILE%
echo -------------------------------------------------------------------------------
@echo 上記処理を開始します.
@echo よろしいですか?(y/n)
Set /p ret=

If %ret%==y goto LOOP
goto END
:LOOP
For /F "usebackq eol=; tokens=1,2 delims=," %%i in (%CMDFILE%) DO %%i %%j 2>&1 | tee -a %LOGFILE%

:END
@echo 処理が完了しました。




21 名前:デフォルトの名無しさん [2008/08/09(土) 15:43:44 ]
Set LOGFILE=setallacl.log
Set CMDFILE=setallacl.txt

echo -------------------------------------------------------------------------------
echo 処理内容(%CMDFILE%)
type %CMDFILE%
echo -------------------------------------------------------------------------------
@echo 上記処理を開始します.
@echo よろしいですか?(y/n)
Set /p ret=

If %ret%==y goto EXECLOOP
goto END
:EXECLOOP
For /F "usebackq eol=; tokens=1,2 delims=," %%i in (%CMDFILE%) DO %%i %%j 2>&1 | tee -a %LOGFILE%

:END
@echo 処理が完了しました。

setallacl.txt
cacls c:\dos /T /C /E /R,me Administrator Administrators Everyone Users
cacls c:\dos /T /C /E /R,"POWER USERS"
cacls c:\dos /T /C /E /R,"CREATOR OWNER"
cacls c:\dos /T /C /E /G,Administrators:F SYSTEM:F me:F Everyone:R Users:R "CREATOR OWNER":F "POWER USERS":R


22 名前:デフォルトの名無しさん [2008/08/09(土) 15:47:25 ]
@echo off
set rootdir=C:
set doxydir=%~s1\
echo %doxydir%
set doxyfile=%~2
if "%doxyfile%" == "" set doxyfile=%defdxy%
echo %doxyfile%
if "%doxydir%" == "\" set doxydir=%defdir%
cd
cd /d %doxydir%
cd
echo nkfで文字コードをSHIFT-JISからUTF-8に変換開始
nkf -w -Lw --overwrite %doxydir%*.frm
nkf -w -Lw --overwrite %doxydir%*.cls
nkf -w -Lw --overwrite %doxydir%*.bas
echo nkfで文字コードをSHIFT-JISからUTF-8に変換終了
rem pause

echo doxygen処理開始
rem SET PATH=%path%;%doxydir%
echo %doxyfile%
setconcolor 1 3
doxygen %doxyfile%
setconcolor 0

%doxydir%\html\index.html

echo nkfで文字コードをSHIFT-JISに戻す
nkf -s -Lw --overwrite *.frm
nkf -s -Lw --overwrite *.bas
nkf -s -Lw --overwrite *.cls


23 名前:デフォルトの名無しさん [2008/08/09(土) 15:48:42 ]
@echo off
rem set temp=%userprofile%\Local Settings\Temp
set tempusr=%temp%
set tempwin=%systemroot%\Temp
set temphome=%homedrive%\Temp

echo -------------------------------------------------------------------------------
echo %tempusr%の全ファイル・フォルダ削除
erase /f/s/q %tempusr%\*
rmdir /s/q %tempusr%\

echo -------------------------------------------------------------------------------
echo %tempwin%の全ファイル・フォルダ削除
erase /f/s/q %tempwin%\*
rmdir /s/q %tempwin%\

echo -------------------------------------------------------------------------------
echo %temphome%の全ファイル・フォルダ削除
erase /f/s/q %temphome%\*
rmdir /s/q %temphome%\

echo -------------------------------------------------------------------------------
echo ディレクトリ復元
md %tempusr%
md %tempwin%
md %temphome%
echo 処理完了-----------------------------------------------------------------------

rem pause



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

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

>>21
caclsを連続実行する

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

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

以上

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

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

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

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

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

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

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



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

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

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

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








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

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

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

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

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

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

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




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

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

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


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

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

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

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

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

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

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



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

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

53 名前:デフォルトの名無しさん [2008/08/13(水) 01:46:51 ]
rem Perlのワンライナースクリプトを利用して、
rem 複数ファイル中の文字列を置換する

rem Wild.pmを使ってワイルドカードを使用できるように環境変数を設定
rem set PERL5OPT=-MWild

rem -i.bak ファイルを.bakを付けてバックアップ

rem perl -i.拡張子 -pe s/検索文字列/置換文字列/g ファイル名
rem %1 検索文字列
rem %2 置換文字列
rem %3 ファイル名(ワイルドカード使用可能)
perl -i.bak -pe s/%1/%2/g %3


54 名前:デフォルトの名無しさん [2008/08/13(水) 01:53:13 ]
rem sbrmake.bat
@echo off
call vcvars32
dir/s/b *.sbr > sbrs.txt
echo /n /v /nologo /S stdafx.h /o appname.bsc > sbrs.tmp
rem echo /n /v /o appname.bsc > sbrs.tmp
for /f "delims=;" %%i in (' dir/s/b *.sbr' ) do @echo "%%i" >> sbrs.tmp
bscmake @sbrs.tmp
rem del sbrs.tmp
pause


55 名前:デフォルトの名無しさん [2008/08/13(水) 02:18:56 ]
まだまだ貼るぞぅ

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

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

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

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

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


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

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



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

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

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

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

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


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

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

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

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


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



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

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

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

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

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

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

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

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

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


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

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

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



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

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

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

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

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

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

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

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

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

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

まぁ、異論は認める。

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

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



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

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

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

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

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

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

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

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


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

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








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

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

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