質問: 社内のファイルサーバーからエクセルファイルをローカルに落とすことが頻繁にあります。 サーバー上のファイルを直接閲覧することは禁止されているため、見るだけであってもローカルに落とす必要があるのですが、毎回、サーバーを見に行きコピペする作業が面倒なので、プログラム実行して自動でダウンロードできたらと思いました。 ・サーバーのアドレスは`smb://`で始まる ・DLしたいファイルは主にエクセルファイル ・プログラム実行であらかじめ指定してあるファイルをサーバー上からデスクトップにコピー(上書き) このようなことは可能でしょうか?また、どの言語が簡単でしょうか。 Node.jsやPythonでできれば新たに環境作る必要もないのでその方が良いですが、なんでもいいです。 ご回答のほど、よろしくお願いいたします。
回答: Windowsに標準で付いてくる PowerShell で出来るでしょう。 リファレンスは英語ですが。 Copy-Item こんな解説記事があります。 PowerShell の Copy-Item コマンドレットを使用して WinRM でファイル転送する方法 オプションなので入っていない場合は「コントロールパネル」「プログラムのアンインストール」「Windowsの機能の有効化または無効化」で「Windows PowerShell 2.0」を有効にするか、マイクロソフトのダウンロードセンター等から、もっと新しい版数のパッケージをダウンロードしてインストールすれば良いでしょう。 使用OS版数によってインストール可能な版数が変わると思いますが、最新版は6.0のようです。 検索すれば色々と使い方の記事が出てくると思います。 コメントを見たらmacのようですが、今ではmacやLinuxでもサポートしているので、 おそらく同様に使えるでしょう。使いたいかどうかは、まあお好みで。 macOS への PowerShell Core のインストール Linux への PowerShell Core のインストール 【連載】PowerShell Core入門 - 基本コマンドの使い方【第7回】ファイルやディレクトリの作成、削除、コピー、移動 クロスプラットフォーム対応したPowerShellをMac OS Xで試してみた