2016-09-28 12 views
0

シェルを使用して2行のコマンドを実行しようとしています。私はVBAで実際にシェルを実行する方法についての良い情報源を見つけることができませんでした。これまでは、特定のディレクトリを開く方法を知ることができました。VBA実行のシェルコマンド

Sub shellCMD() 
    Shell ("cmd.exe /k CD\Users\n808037\Desktop\OTHER") 
End Sub 

これは少なくとも私が行く必要があるディレクトリにつながります。しかし、私が行く必要があるディレクトリに入ったので、後でコマンドを実行する必要があります。それは私がシェルでこれをどのように行うのです

コピー*の.csv merged.csv

のですか?

答えて

1

それぞれShellコールは独自のプロセスで実行されるため、Shellを連続して呼び出して別のコマンドを実行することはできません。一般に、多くの処理を行う場合は、複数のコマンドをバッチファイルまたはスクリプトとして実行する必要があります。この場合、copyの絶対パスを指定してください。作業ディレクトリをまったく変更する必要はありません。

Shell "cmd.exe /k copy C:\Users\n808037\Desktop\OTHER\*.csv C:\Users\n808037\Desktop\OTHER\merged.csv" 
+0

Worked。ありがとうございました! – user5619709

関連する問題