• ベストアンサー

echo "1.1" > ~/.vagrant.d

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

  • re97
  • お礼率80% (601/744)

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

  • ベストアンサー
回答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

  • vagrantとVirtualBox

    vagrantとVirtualBoxはどちらもインストール済みで、いざ起動しようとvagrant upと打ち込むと恐らく失敗したのであろう英文が出てきてしまいました。僕はいまノートパソコンでやっているのですが、それに原因があるのでしょうか。vagrantfileの訂正点は直したつもりです。confing.vm.box_versionは本に書いてあった通りにすると1のようになってしまい、もともとの状態で行うと2のようになってしまいます。成功しているのかも分かりません。 1 vagrant up No usable default provider could be found for your system. Vagrant relies on interactions with 3rd party systems, known as "providers", to provide Vagrant with resources to run development environments. Examples are VirtualBox, VMware, Hyper-V. The easiest solution to this message is to install VirtualBox, which is available for free on all major platforms. If you believe you already have a provider available, make sure itis properly installed and configured. You can see more details about why a particular provider isn't working by forcing usage with `vagrant up --provider=PROVIDER`, which should give you a more specific error message for that particular provider. 2 vagrant up C:/HashiCorp/Vagrant/embedded/mingw64/lib/ruby/2.4.0/rubygems/requirement.rb:101:in `parse': Illformed requirement ["ox-version"] (Gem::Requirement::BadRequirementError) from C:/HashiCorp/Vagrant/embedded/mingw64/lib/ruby/2.4.0/rubygems/requirement.rb:131:in `block in initialize' from C:/HashiCorp/Vagrant/embedded/mingw64/lib/ruby/2.4.0/rubygems/requirement.rb:131:in `map!' from C:/HashiCorp/Vagrant/embedded/mingw64/lib/ruby/2.4.0/rubygems/requirement.rb:131:in `initialize' from C:/HashiCorp/Vagrant/embedded/gems/2.2.6/gems/vagrant-2.2.6/lib/vagrant/box_collection.rb:277:in `new' from C:/HashiCorp/Vagrant/embedded/gems/2.2.6/gems/vagrant-2.2.6/lib/vagrant/box_collection.rb:277:in `block in find' from C:/HashiCorp/Vagrant/embedded/gems/2.2.6/gems/vagrant-2.2.6/lib/vagrant/box_collection.rb:276:in `map' from C:/HashiCorp/Vagrant/embedded/gems/2.2.6/gems/vagrant-2.2.6/lib/vagrant/box_collection.rb:276:in `find' from C:/HashiCorp/Vagrant/embedded/gems/2.2.6/gems/vagrant-2.2.6/lib/vagrant/vagrantfile.rb:201:in `block in machine_config' from C:/HashiCorp/Vagrant/embedded/gems/2.2.6/gems/vagrant-2.2.6/lib/vagrant/vagrantfile.rb:237:in `machine_config' from C:/HashiCorp/Vagrant/embedded/gems/2.2.6/gems/vagrant-2.2.6/lib/vagrant/environment.rb:958:in `block in find_configured_plugins' from C:/HashiCorp/Vagrant/embedded/gems/2.2.6/gems/vagrant-2.2.6/lib/vagrant/environment.rb:956:in `each' from C:/HashiCorp/Vagrant/embedded/gems/2.2.6/gems/vagrant-2.2.6/lib/vagrant/environment.rb:956:in `find_configured_plugins' from C:/HashiCorp/Vagrant/embedded/gems/2.2.6/gems/vagrant-2.2.6/lib/vagrant/environment.rb:983:in `process_configured_plugins' from C:/HashiCorp/Vagrant/embedded/gems/2.2.6/gems/vagrant-2.2.6/lib/vagrant/environment.rb:178:in `initialize' from C:/HashiCorp/Vagrant/embedded/gems/2.2.6/gems/vagrant-2.2.6/bin/vagrant:145:in `new' from C:/HashiCorp/Vagrant/embedded/gems/2.2.6/gems/vagrant-2.2.6/bin/vagrant:145:in `<main>'

  • windows vagrant ssh 管理者で

    数か月前にcentos7を勉強していたのですが、気が変わってずっと触っておらず最近になってまた再開し始めました。全くの素人ですが、よろしくお願いします。 以前windows環境でvagrantをインストールしsshでcentosに接続するにはputtyを使わないとssh接続できないという認識でいました。しかし、最近再開してvagrantやvirtualhostをバージョンアップすると、今度は逆にputtyが接続できず、vagrant sshでwindowsでもあっけなくssh接続できています。vagrantのアップグレードでputtyなどのsshクライアントは不要にしたからでしょうか? あと、本題は次の疑問なんですが、vagrant sshでssh接続してインストールなどしようとすると管理者権限でないというエラーが出ます。vagrant ssh接続で管理者でログインするにはどうすれば良いでしょうか? ↓を試しましたが、次のエラーがでてssh接続もできなくなりましたした。 http://dqn.sakusakutto.jp/2013/08/windows_vagrant_ssh.html C:\\Users\\名前/.ssh/config: line 1: Bad configuration option: \377\376h C:\\Users\\名前/.ssh/config: terminating, 1 bad configuration options

  • echo 改行できない

    コマンドで空白行を作りたいのですが、 次のどれを試しても、出力したファイルを見ると、空白行ができていません。 どうしたらできるのでしょうか? echo. echo; echo:

  • 周りの人にGitやVagrantをつかってもらいた

    - ディレクター 1名 - デザイナー兼コーダー 3名 - プログラマー 3名 という感じで自社サイトを運営しており、私はディレクターを担当しております。 先月からチームで以下の2つを導入しようとしているのですが、躓いてしまっています。 - Gitを使用したバージョン管理 - Vagrantを使用したローカル開発環境 プログラマーにはわりとスムーズに浸透したのですが、問題はデザイナーです。 デザイナーにはターミナルを使用すること自体ハードルが高いようでなかなか理解してもらえません。 そんな状態ですので、使わせる側としてもとても不安でかえって不便なものとなっているのが現状です。 Gitに関しては10種類くらいコマンドを覚えていれば使えますし、 Vagrantも最初の構築だけやってしまえばあとは起動と終了だけ覚えればなんとでもなると思っていたので、 1ヶ月くらいかけて徐々に覚えてもらおうという気持ちでいたのですが甘かったでしょうか? みなさんの会社ではこういう問題をどう対応しているのか、ご意見をお聞かせください。

  • $ ls ‘*’と$ echoはどんなことをしているのでしょうか?

    Linuxのコマンドの質問です。 $ ls ‘*’と$ echo ‘*'は、どんなことをしているのでしょうか?

  • echo で ' を表示させる方法

    echoコマンドで「'」を表示させようとしているのですが、どのようにすれば良いのでしょうか? tcshを使用しています。 ※例えば 「$」や「"」の表示ならば echo '$ ' echo '"' とすればよいのは判るのですが... 「'」は絶対に無理??

  • vagrant ssh でトンネリング

    初めて質問させてもらいます。 開発環境をクラウド化する前提で試しにAWSのEC2をvagrantから起動するように設定中です。 ウチの会社は社外に対して直接SSH接続することを許可しておらず、踏み台サーバ(192.168.100.100)を経由してSSHをする必要があります。 現在固定のEC2インスタンスに対してのSSH接続は.ssh/configには以下のように記述し、[ssh ec2.dev.test]としたときに自動でトンネリングするようにしています。 ``` HOST gateway hostname 192.168.100.100 User test HOST ec2.dev.test hostname ec2-***-***-***-***.ap-northeast-1.compute.amazonaws.com User ec2-user ProxyCommand ssh gateway -W %h:%p IdentityFile '~~~~~~~~~~~' ``` vagrant ssh をしたときに自動でssh/configと同じ動きをしてくれるようにするか、オプションでトンネリングできるようにしたいです。 EC2インスタンスは[vagrant up]したときに生成されるため、IP固定ではないため動的にしたいです。 ググってみても「vagrant内にあるMySQLにアクセスする」系統ばかりが出て有力な情報にたどりつけませんでした。 アドバイスをいただけると助かります。 よろしくお願いいたします。 PS.Vagrantfileには以下のように記述してあります。 ``` VAGRANTFILE_API_VERSION = '2' Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.box = 'dummy' config.vm.provider :aws do |aws, override| aws.access_key_id = '~~~~~~~' aws.secret_access_key = '~~~~~~~' aws.keypair_name = '~~~~~~~' aws.ami = '~~~~~~~' aws.instance_type = 't2.micro' aws.security_groups = [ 'default' ] aws.region = 'ap-northeast-1' override.ssh.username = 'ec2-user' override.ssh.private_key_path = '~~~~~~~' end end ```

  • echo $!の意味を教えてください

    Linuxにおいて、コマンド echo $! の意味を教えてください。 ネットで検索しても、特殊文字なので検索できません・・・ よろしくお願いします。

  • centos7 環境変数 Laravel

    [vagrant@localhost ~]$ echo export PATH=$HOME/.composer/vendor/bin:$PATH >> ,bash_profile [vagrant@localhost ~]$ source ~/.bash_profile [vagrant@localhost ~]$ laravel -bash: laravel: command not found としてもコマンドが認識されません。なぜでしょうか?

  • DOSのECHOコマンドで > を表示させたい

    DOSでバッチファイルを組んでいます そこで ECHOコマンドで > を表示させたいのですが 具体的には ECHO > と打っているんですがコマンドの構文が間違っていますと出ます おそらく実行結果をファイルにするときの > になってしまっているのだと思います ECHOで > を表示させる方法は無いでしょうか? 知っている方いればお願いします