WinSCPで自動でパスを開く方法

このQ&Aのポイント
  • WinSCPを使用して自動的にパスを開く方法について説明します。
  • WinSCPへのショートカットを作成し、それを実行することでログインと指定パスの開閉を行う方法を教えてください。
  • 参考にしたURLではログインはできるが指定パスの開閉ができないという問題が発生しています。
回答を見る
  • ベストアンサー

WinSCPで自動でパスを開く方法

今WinSCPへのショートカットを作って、 それを実行するとログイン+指定のパスを開く ということをやろうとしています。 そこで、 http://sourceforge.jp/projects/winscp/wiki/commandline を参考にしてやっているのですが、ログインはできても 指定パスを開くことができません。 "C:\Program Files\WinSCP\WinSCP.exe" sftp://"user":"password"@hostname /var/www/html/ のようにしています。 もし成功されたかたがおられましたら、教えて頂けたら助かります。 よろしくお願いします。

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

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

winscp.exe [(sftp|ftp|scp)://][ユーザー名[:パスワード]@]ホスト名[:ポート][/開くパス/[ファイル名]] 上記のコマンドの例にある通り、接続するホストと開くパスの間にスペースはありませんので、 "hostname /var/www/html/" となってしまっているのが原因です。 以下のようにすれば問題ありません。 "C:\Program Files\WinSCP\WinSCP.exe" sftp://"user":"password"@hostname/var/www/html/

gogoyamada
質問者

お礼

お礼が遅くなり申し訳ありません。。 お陰様でできました。 ありがとうございました。

関連するQ&A

  • WinSCPがタスクスケジューラで起動しません

    WinSCPを使って、レンタルサーバー内のファイルのローカルへの自動バックアップを試みています。 バッチを作成し、ダブルクリックで起動させるとうまくいくのですが、自動化のためにタスクスケジューラに登録するとうまく動作しません。 まず、 『backup.bat』というバッチを作成しました 中身は、 "C:\Program Files (x86)\WinSCP\WinSCP.exe" test@sample.jp /console /script=.\backup.script です。 『backup.script』の中身は open test:password@sample.jp cd /var/www/html/bactest lcd "C:\Users\○○○○\Documents\backupテスト\backup" synchronize local -delete close exit です。 backup.batをタスクスケジューラに登録し実行時間になると、backup.batの中身が一瞬表示された後消えてしまいます。 履歴にはbackup.batを開始した後、cmd.exeを起動し、操作を完了しました、となっています。が、実際はローカルのファイルは同期されていません。 あまり詳しくないため問題点が分かりません。 ローカル環境はWindows7です。 上記の記述に誤りがあるのでしょうか? 使用方法が根本的に間違っているのでしょうか??

  • PHP+ApacheでMySQLに接続できない。プロンプトからは可能

    以下のようなコードでmysqltest.phpというファイルを作成しました。 これを php -f mysqltest.php とやると成功します。 しかし、ブラウザでhttp://パス/mysqltext.phpとやると失敗します。 双方がどう違うのか教えていただけないでしょうか。 以下コードです。 ----------------------- <html> <body> <?php $hostname = "localhost:/var/lib/mysql/mysql.sock"; $name = "root"; $password = "pass"; printf( "hostname:%s<br>\n" , $hostname ); printf( "username:%s<br>\n" , $name ); printf( "password:%s<br>\n" , $password ); mysql_connect($hostname, $name, $password ) or die('cannot connect to database'); ?> </body> </html> ---------------------------------- 単に「ホスト:ポート」「ユーザネーム」「パスワード」を指定してconnectしているだけです。 コマンドラインから実行すると成功します ---------------------- <html> <body> hostname:localhost:/var/lib/mysql/mysql.sock<br> username:root<br> password:komaba<br> </body> </html> ---------------------------- ブラウザで実行すると失敗します。 ----------------------------- hostname:localhost:/var/lib/mysql/mysql.sock username:root password:pass cannot connect to database -----------------------------

  • パスを通したはずなのに「パスは見つかりません」

    お世話になります。始めてプログラミングを勉強しています。 環境はWindws XPHome Edition Ver2002、SP2 コンパイラとしてダウンロードしたのは、 「Borland C++compiler」です。 インストールして、pathの環境変数の最後にbin;c:\Borland\Bcc55\binと付けました。 もとの環境変数↓ (%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Common Files\GTK\2.0 )  実際コマンドラインでメモ帳を開こうと>C:\WINDWS\NOTEPAD.EXEと打ち込んでも、 指定されたパスは見付かりませんとでます。 確かにCドライブの「WINDWS」フォルダの中にNOTEPAD.EXEは存在します。 他にもカレントディレクトリを変えようとして、>cd ○○と打っても、 確かにあるはずなのに「指定されたパスはみつかりません」になってしまいます。 打ち込んだ文字や環境変数に加えた文字に間違いはないかと、かなり確認したり似たような質問を検索してみたのですが、どうも分からずお手上げ状態です。 よろしければ教えていただけないでしょうか。 ちなみに「10日でおぼえるC言語」というテキストどおりにやっています。

  • C#でのProcess.Startと変数path

    C:\Program Files\a\にa.exeがあって、a.exeにパスが通っていて、 C:\> a.exe でaが実行できる状態にあるのですが、 System.Diagnostics.Process.Start("a"); でなぜか An unhandled exception of type 'System.ComponentModel.Win32Exception' occurred in System.dll Additional information: 指定されたファイルが見つかりません。 と言われ実行できません。 a.exeをパスを指定しないで実行するにはどうしたらいいのでしょうか。

  • WindowsServerでのsftpサイトの作成

    Windows Server2008でのsftpサイトの作り方について教えてください。 ■下記のとおりSFTPサイトを作成しました。 インターネットインフォメーションサービスマネージャーから ツリーにある「サイト」からFTPサイトの追加 FTPサイト名:ftp コンテンツディレクトリ 物理パス:C:\inetpub\ftproot バインド IPアドレス:すべて未割り当て バインド ポート:21 認証:基本、匿名 SSL:必要 SSL証明書:(すでに作成してあるものを選択) 承認 アクセスの許可:すべてのユーザー アクセス許可:読み取り、書き込み ■WinSCPで接続を確認しました。 Host name:(SFTPのサイト) Port number:21 User name:???? Password:???? Protocol:SFTP 上記の内容でログインしたのですが、接続すらできません。 何が原因なのかご存知の方がいらっしゃいましたら教えてください。 よろしくお願いします。 *sftpではなく、通常のftpにすると接続はできます。

  • 相対パスのショートカットでファイルを実行する設定法

    Windows10ですが、ショートカットでリンクして実行ファイルを起動したいと思います。 アイコン化したリンクファイルをクリックすると、同じフォルダにあるサブのフォルダ\programの下のa.exeを実行したいとします。リンクファイルのショートカットのプロパティで、 リンク先./program/a.exe あるいは、.\program\a.exe 作業フォルダ./programあるいは.\program などと、相対的に指定したいのですが、できません。絶対パスではもちろん通るのですが。そのリンクの絶対パスが通じているなら相対パスで指定できるのではないでしょうか。理屈上はできるはずなので文法のエラーでしょうか。同一市内だったら市街局番なしで電話できるのと同じ理屈です。よろしくお願いします。

  • パスの指定について(長文です。)

    お世話になっています、WSHにてレジストリを追記するスクリプトを作成していますが躓いてしまいました。お手数ですが、力をお貸しください。 求めるものは特定のパスにキーを追加し、値を代入することです。 下記のスクリプトを実行すると、[List]の下に[c:]-[program files]… と作成されてしまいます。[List]の下に[c:\program files\internet explorer\iexplore.exe]を作成指定と考えています。 strTime.RegWrite "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\AuthorizedApplications\List" & "C:\\Program Files\\Internet Explorer\\iexplore.exe","C:\\Program Files\\Internet Explorer\\iexplore.exe:192.168.1.1/255.255.255.255,192.168.1.1/255.255.255.255:Enabled:Internet Explorer","REG_SZ" 以上、お手数をお掛けいたしますがご存知の方知恵を貸してください。

  • Java 指定されたパスが見つかりませんのエラー

    Windows 8 (x64)を使っています。 jdk-6u45-windows-x64をダウンロードしてJavaを使っていましたが、 しばらくJavaを使ってなかったのですが 久しぶりにコマンドプロンプトでディレクトリ移動をしようとしたら 指定されたパスが見つかりません  というエラーが出ています。 これってPATHが通っていないというやつなんでしょうか? PHPやらWordPressやらApacheを入れてから出た気がします。 C:\Program Files\Java\jdk1.6.0_45\binのフォルダにjavac.exeファイルは ちゃんとあります。コマンドプロンプトでバージョン確認も出来ます。 今のPATHは C:\Program Files\Java\jdk1.6.0_45\bin;C:\Users\自分の名前\AppData\Local\Box\Box Edit\c:¥php;\C:\Program Files\MySQL\MySQL Server 5.5\lib です。 PATHが間違ってますか?

    • ベストアンサー
    • Java
  • Netscapeのプロファイルを自動にんしきするようにしたい。

    こんにちわ, 現在,Netscape7.1を使用しています。 いくつかの複数プロファイルを使用しているのですが,これって,たとえば,起動引数にプロファイルのパス名とか何かを加えることによって,プロファイルを自動的にロードしてくれるのでしょうか? たとえば,メールとかを立ち上げる際にそのショートカットを作ると "C:\Program Files\Netscape\Netscape\Netscp.exe" -mail というように「-mail」という起動引数を入れるとメールが立ち上がり,exeのみだとブラウザーのほうが立ち上がりますよね。 そのような引数によってプロファイルを操作できるのでしょうか・ もしくはその他の方法でも設定できるのでしょうか。 よろしくお願いします。

  • 読込ファイルのパスについて

     ファイルからテキストファイルを読み込んで、フォームから入力されたデータと照合し、ファイルにあればログインするというようなwebアプリを作ろうとしています。 しかし、テキストファイルが読み込まれてないようで、正しいパスワードを入力してもログインできません。読み込むファイルへのパス指定は絶対パスなのでしょうか、呼び出し元からの相対パスを指定するのでしょうか? また、テキストファイルを置くディレクトリは決まっているのでしょうか?(「WEB-INFより上の階層に置く」など) ちなみにサーバ環境はLinux+tomcat3.2.1+apache --------------------------------------------------------------- public class LoginDataBeans { ///////// UserDataクラス ///////// private class UserData{ public String user_id; public String password; } ///////// メンバ変数 ///////// ArrayList userList; private static final String logFilename = "/tomcat/logindata";←ここのパスは「絶対パス」?、それともこのファイルからの「相対パス」? ///////// コンストラクタ ///////// public LoginDataBeans(){ String item; userList = new ArrayList(); try{ BufferedReader in = new BufferedReader(new FileReader(logFilename)); while((item = (String)in.readLine()) != null){ UserData udat = new UserData(); StringTokenizer st = new StringTokenizer(item); udat.user_id = st.nextToken(); udat.password = st.nextToken(); userList.add(udat); } in.close(); } catch(IOException e){ e.printStackTrace(); } }

    • ベストアンサー
    • Java