- ベストアンサー
echo "1.1" > ~/.vagrant.d
echo "1.1" > ~/.vagrant.d/setup_version と同じことをWindowsコマンドでは、どう書くのでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
mkdir %USERPROFILE%\.vagrant.d echo "1.1" > %USERPROFILE%\.vagrant.d\setup_version 先にフォルダを作らないといけないのでどうしても2行になりますね。 %USERPROFILE%はユーザプロファイルのフォルダの場所でこの下にXPで言う MyDocumentsなどのフォルダやらが収まる場所です。
その他の回答 (3)
- kmee
- ベストアンサー率55% (1857/3366)
そもそも、echoコマンドで実行しなければいけないのかな? setup_versionファイルに「1.1」と書くだけなら、メモ帳使えばいい。 コマンドで実行するにしても、VBScript等でもできる。 VisulaC++で専用プログラム作ったっていい。
お礼
回答ありがとうございました。 >setup_versionファイルに「1.1」と書くだけなら、メモ帳使えばいい ・確かにそうなのですが…
- goro123123123
- ベストアンサー率8% (1/12)
>それぞれのユーザーが、共通のスクリプトを実行した際に >それぞれが権限を持つ自分のディレクトリーに書き込むようにする… >環境変数を使った、少し複雑な手順が必要になると思います。 普通に環境変数の%HOMEPATH%を使えばいいだけ。 別にPowerShellを使う必要なし。 環境変数を使うのは別に少しも複雑ではない。
お礼
回答ありがとうございましたー
- vaidurya
- ベストアンサー率45% (2714/5983)
それは、Windows関連のカテゴリーで聞くほうがいいです。 echoコマンドは、MS-DOSでもWindowsでも使えますし >,>>や|の挙動も基本的には似たようなものです。 ですが、~/という表現で PC上の複数ユーザーのうち それぞれのユーザーが、共通のスクリプトを実行した際に それぞれが権限を持つ自分のディレクトリーに書き込むようにする… という挙動が、Windowsでは手軽にはできないようです。 PowerShellなどを使えば、ユーザーディレクトリーを指定する手段自体はあるはずです。 cmd.exeで動くバッチファイルで、それができるのかは知りません。 環境変数を使った、少し複雑な手順が必要になると思います。 一行のコマンドラインでの処理としてはできないのかもしれません。
お礼
回答ありがとうございましたー
お礼
回答ありがとうございましたー