【.cmd】 バッチファイルスクリプト %10 【.bat】 at TECH
[2ch|▼Menu]
534:デフォルトの名無しさん
14/05/18 15:17:01.31 fAlXIwAd
>>532
無事TS毎の実行ができました。ありがとうございます。

恐縮なのですが、もう一点質問させてください。
無事エンコード環境が整ったと思ったのですが、一点問題が出てきました。
私の環境だと録画ファイルを別ドライブへコピーして保存しています。

copy c:\録画\*ts c:\TS\

このコピーの際に、別途録画中のファイルがあると、それも一緒にコピーが実行されてしまいbatが固まってしまいました。
録画中(使用中)のファイルはbat処理の対象にしない方法等はありますでしょうか。
宜しくお願い致します。

535:デフォルトの名無しさん
14/05/18 15:27:24.31 lJKMM0WQ
forfiles /d -1とかやればいいんじゃね

536:デフォルトの名無しさん
14/05/18 15:39:39.71 vCR91VC7
>>534
録画ツールで録画終了時に何かさせるって事出来るだろ。
tvrockかedcbか何使ってるか知らんが。

録画終了直後に今録画したばかりのファイルを一つずつ
保存用フォルダに移動させりゃいいだろ。
そうすると録画フォルダには録画中のファイルしか
存在しないことになり、一々区別の必要は無くなる。

537:デフォルトの名無しさん
14/05/19 22:44:50.28 v7YGBcxx
どなたか>>530をお願いします…

538:デフォルトの名無しさん
14/05/21 01:54:57.82 jSKasLCc
実行したいコード文字列をそのまま渡したい時に。

例えば、外部CMD.EXEで実行したいコード中に引用符「"」が含まれている時、
引用符の文字「"」を評価せずに、ただの文字として渡せる。
逆に/sを使わない方法だと、「"」を含む特殊文字を「^」でエスケープする必要がある。
使い方は、評価するコード全体を引用符で括って、/sオプションを併用する。
$ cmd /s /c "%EvalCode%"
外側の引用符を「'」に置き換えてみると理解しやすいかも。

set EvalCode=args args.exe
rem ○:eval:'args args.exe'         & cmd /c %EvalCode%
rem ×:eval:'"args args.exe"'        & cmd /c "%EvalCode%"
rem ○:eval:'args args.exe'         & cmd /s /c "%EvalCode%"
set EvalCode="args args.exe" "args"
rem ×:eval:'args args.exe" "args'    & cmd /c %EvalCode%
rem ○:eval:'"args args.exe" "args"'  & cmd /c "%EvalCode%"
rem ○:eval:'"args args.exe" "args"'  & cmd /s /c "%EvalCode%"
# 間違ってたらスマソ

539:デフォルトの名無しさん
14/05/21 08:43:21.34 JTjlvF/q
このスレでコメント行を # とか... ひっとらえろ!

540:デフォルトの名無しさん
14/05/21 09:25:58.57 ZkjZOJnO
::ヒャー
echo ニゲロー

541:デフォルトの名無しさん
14/05/21 10:23:03.20 FKaEHAnJ
まぁバッチファイルにPower Shellとか書くだけなら書けるしなぁ。スレ主によるとJScript,Perlまで含まれるらしいからなんでもありだろ

542:デフォルトの名無しさん
14/05/21 11:01:59.88 t9OqPpuo
#.exeを作ってPathにいれときゃOk

543:デフォルトの名無しさん
14/05/21 22:24:16.50 gR5PAME8
バッチファイル 埋め込み 言語名とかでやると
幾つかのスクリプトはやり方が出てくるね、もちろんjsもperlも出てくる

544:デフォルトの名無しさん
14/05/22 15:25:48.42 jxaWow30
ひっとらえろ→ヒットラーエロ→総統エロ→機密漏えい→きみ、えろい

545:デフォルトの名無しさん
14/05/26 06:37:11.07 YzA3p+bh
cmd.exe /c start "" "myprog.exe"
とほぼ同等の機能を持つ
shellexecute.exe myprog.exe
みたいな標準かsysinternalレベルの準標準?のコマンドラインツールないですか

cmdでもいいんですけど一瞬窓が見えるのがかっこ悪い…

546:デフォルトの名無しさん
14/05/26 07:41:59.81 UJEeKjCa
呼び出し元がバッチファイルならstartの/MINオプション
SysinternalsにもShellRunasとかpsexecがあったような
それか、wscriptで小さいプログラム書くのもいいと思う

あと、そもそもプラットフォームがコンソールになってる実行ファイル
(いわゆるコマンドラインツール)の場合はOS側でコンソール出すぞ?

547:デフォルトの名無しさん
14/05/27 01:44:45.18 QVZq5peD
rundll32.exe shell32.dll,ShellExec_RunDLL "myprog.exe" hoge
rundll32.exe url.dll,FileProtocolHandler "myprog.exe"

548:デフォルトの名無しさん
14/05/27 16:46:59.58 hUdGWYaj
バッチファイルで、unicode、wchar_t文字列の引数を受け取る方法ってありませんか?

549:デフォルトの名無しさん
14/05/27 22:22:34.54 0lDTI3dH
Unicode文字列の引数を使いたいのなら、バッチファイルの代わりにVBScriptファイルを//uオプション付で使うのが無難だと思う

550:デフォルトの名無しさん
14/05/28 01:36:04.90 P9eKilM/
%~z1 でファイルサイズが取得できると思ったけど
サイズがでかいと set /a では計算できなかった。
32ビット(4G)の範囲しか計算できないんだな。

パテ切り用にメガバイトで取得するのが目的だから桁数削るのはいいけど
合計を計算するから CALL %%変数%% じゃ引き継げなくてめんどくさいことに。

setlocal enabledelayedexpansion
set imagesize=0
for %%i in (*.iso) do (
set temp00=%%~zi
set /a imagesize=imagesize+!temp00:~0,-6!
)
set /a imagesize=imagesize+imagesize/20
if %imagesize%==0 (
echo ファイルがありません。
pause >nul
GOTO :QUIT
)
endlocal && set imagesize=%imagesize%

551:デフォルトの名無しさん
14/05/28 06:57:48.15 hYv9h/w1
>>549
サンクス
それでやってみます

552:デフォルトの名無しさん
14/05/28 13:43:30.39 EKMn2nMr
個人レベルでの利用なら
for /f "tokens=3" %%I in ('dir /-c /a-d *.iso 2^>nul ^| findstr /v "^[0-9]" ^| find "のファイル"') do echo sum_size=%%I

553:デフォルトの名無しさん
14/05/28 18:25:10.93 P9eKilM/
あ〜!なるほどなるほど!ああ〜!なるほどー!

ところでサイズの計算は
imagesize+imagesize/20 じゃなくて
imagesize-imagesize/22 でした。

554:デフォルトの名無しさん
14/05/28 22:07:20.42 lbZqXReU
以前数値を分割して多数桁の計算をするバッチ例がアップされたような


最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

3613日前に更新/154 KB
担当:undef