• ベストアンサー

echo "1.1" > ~/.vagrant.d

echo "1.1" > ~/.vagrant.d/setup_version と同じことをWindowsコマンドでは、どう書くのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

mkdir %USERPROFILE%\.vagrant.d echo "1.1" > %USERPROFILE%\.vagrant.d\setup_version 先にフォルダを作らないといけないのでどうしても2行になりますね。 %USERPROFILE%はユーザプロファイルのフォルダの場所でこの下にXPで言う MyDocumentsなどのフォルダやらが収まる場所です。

re97
質問者

お礼

回答ありがとうございましたー

その他の回答 (3)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.4

そもそも、echoコマンドで実行しなければいけないのかな? setup_versionファイルに「1.1」と書くだけなら、メモ帳使えばいい。 コマンドで実行するにしても、VBScript等でもできる。 VisulaC++で専用プログラム作ったっていい。

re97
質問者

お礼

回答ありがとうございました。 >setup_versionファイルに「1.1」と書くだけなら、メモ帳使えばいい ・確かにそうなのですが…

回答No.3

>それぞれのユーザーが、共通のスクリプトを実行した際に >それぞれが権限を持つ自分のディレクトリーに書き込むようにする… >環境変数を使った、少し複雑な手順が必要になると思います。 普通に環境変数の%HOMEPATH%を使えばいいだけ。 別にPowerShellを使う必要なし。 環境変数を使うのは別に少しも複雑ではない。

re97
質問者

お礼

回答ありがとうございましたー

  • vaidurya
  • ベストアンサー率45% (2714/5983)
回答No.1

それは、Windows関連のカテゴリーで聞くほうがいいです。 echoコマンドは、MS-DOSでもWindowsでも使えますし >,>>や|の挙動も基本的には似たようなものです。 ですが、~/という表現で PC上の複数ユーザーのうち それぞれのユーザーが、共通のスクリプトを実行した際に それぞれが権限を持つ自分のディレクトリーに書き込むようにする… という挙動が、Windowsでは手軽にはできないようです。 PowerShellなどを使えば、ユーザーディレクトリーを指定する手段自体はあるはずです。 cmd.exeで動くバッチファイルで、それができるのかは知りません。 環境変数を使った、少し複雑な手順が必要になると思います。 一行のコマンドラインでの処理としてはできないのかもしれません。

re97
質問者

お礼

回答ありがとうございましたー

関連するQ&A