###ファイルをドロップしてコマンドファイル実行するプログラムを作りたいです。
初めて質問させていただきます。
ある既存のアプリケーションがありまして、
それはコマンドファイル(.cmd)で操作する事ができます。
私の作りたいアプリケーションは、
ファイル名ABC.defをドラッグしたら「ABC.defを読み込みなさい」というコマンドファイルを自動生成、実行してくれる物です。
###発生している問題・エラーメッセージ
VisualStudio2015Communityをインストールしたが何から始めたらいいのかわからない。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
コマンドファイルにABC.def
を渡す方法というのは、以下のようにコマンドラインパラメーターに指定するということでよろしいでしょうか?
コマンドファイル.cmd ABC.def
ということであれば、コマンドファイルのショートカットを作ってデスクトップなどに置いておけばよいです。
あとはABC.defファイルをそのショートカットにドロップすれば上記のコマンドを実行したのと同じことになります。
投稿2016/10/12 00:30
総合スコア16998
0
ベストアンサー
VisualStudioということは環境はwindowsということでよろしいですか?
windowsにはバッチファイルというコマンドを実行できるファイルがありまして、.batという拡張子でテキスト形式で記述できます。
dos
1echo 文字列%1文字列 > テストファイル.cmd 2?既存のアプリケーション テストファイル.cmd 3?start テストファイル.cmd 4?テストファイル.cmd
これにドラッグ&ドロップすると動作がわかると思います。
?はどうやったら実行できるかわからないのでリストアップしました。?を消していずれかの形式で呼び出せば動くと思います。
説明しますと、
echo [文字列] というコマンドは、コンソールに文字列を表示するコマンドです。
%1 はバッチファイルで第一コマンドライン引数(ドラッグしたファイル)を取得する文字です。
> [ファイル名] は表示内容をファイルとして出力するリダイレクトという機能です。
VisualStudioで書くともっと複雑なことができますが、単純に実行するだけでもnamespace、class、methodなど学習コストが高い気がします。
投稿2016/10/11 16:00
総合スコア868
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/12 15:46
0
下記を「ここにドラッグドロップしてね.bat」で作った。
変換対象ファイルをドラッグドロップすると、あらかじめ用意した(COMMANDMOTHER.cmd)内の「file000」文字列を第一コマンドライン引数のパスに置換して(COMMANDCHILD.cmd)で保存してそのコマンド実行して「あるアプリ」に生成させたファイルをコピーして第一コマンドライン引数の名前にしてユーザー可視フォルダに出力させる。
echo %1
rem 入力ファイル
set infilenm=PARTS\COMMANDMOTHER.CMD
rem 出力ファイル
set outfilenm=PARTS\COMMANDCHILD.CMD
rem 置換前文字列
set beforestr=file000
rem 置換後文字列
set afterstr=%1
rem 出力ファイル作成
type nul >%outfilenm%
rem ファイル編集
setlocal enabledelayedexpansion
for /f "delims=" %%A in (%infilenm%) do (
set line=%%A
echo !line:%beforestr%=%afterstr%!>>%outfilenm%
)
endlocal
start /wait あるアプリ.exe /cmdfile=PARTS\COMMANDCHILD.CMD
copy PARTS\あるアプリに生成させたファイル.dat %1.dat
.
.
.
.
.
下記はCOMMANDMOTHER.cmdの内容。PARTSフォルダに入れる。
Import /Data file000
Compile
FlClose
End
投稿2016/10/12 14:07
総合スコア31
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。