
バッチ ファイル (CMD スクリプト) で MEGAcmd スクリプトを使用したいのですが、バッチ内のすべては正常に動作しますが、MEGAcmd スクリプトは動作しません。次のようになります。
SET PATH=C:\Users\PC_USER\AppData\Local\MEGAcmd;%PATH%
mega-login mail password
mega-cd my-backup
mega-put E:\BACKUP_TEMP
mega-logout
.bat ファイルから開くと、ログイン ラインが表示され、しばらくするとウィンドウが閉じられ、その後は何も起こりません。ただし、スタート メニューから CMD を開き、そのウィンドウにこのスクリプトを 1 行ずつ貼り付けると、すべて正常に動作します。なぜ、何を間違っているのでしょうか?
手伝ってくれてありがとう
答え1
バッチでは、インタープリタが最後の行に到達すると、他に何も実行するように指示されていないため、他に何をすればよいか分からず、そのまま終了します。ただし、これはすべてが正しく実行されなかったという意味ではありません。おそらく、すべてのコード行を正常に実行してから終了したのでしょう。実行中のすべての手順を通知するのではなく、指示されたことを実行して終了するだけです。
pause
MEGAcmd についてはあまり詳しくありませんが、コード行を実行した後に詳細が表示される場合は、最後にコマンドを追加することで確認できます。
それでも閉じてしまう場合は、私に知らせてください。別の方法をお教えします。