共用レンタルサーバにサイトを開設してオンライン注文フォームを作成して
運営している者です。注文データはメールで送られてきますが、管理がしづらい
ため、注文と同時にcsv形式データを自動で作成される機能を利用しています。
そのCSVデータを毎日ダウンロードして日付が入ったファイル名
に変更する作業を行って管理をしています。
この作業をWindowsで自動化する事を実行または考えておられる方は、
お知恵を頂けないでしょうか?
特定の時間にダウンロードして、日付が入ったファイル名にリネームするだけでも結構です。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

私なら、Perlでスクリプトを組みます。

ダウンロードの意味するところが、FTPならNET::FTPモジュールを使うと思います。

それはさておき、わりと誰でもできるレベルで考えると、
1)Windows付属のスケジューラーを使って以下のバッチファイルを自動実行する。
2)バッチファイルでFTPを呼ぶ。引数として -s:filenameでFTPの時にキーから入力するもの(ID,passwordの入力から始まって、byeで終了するまで)をファイルにしたものを指定する。
※たぶん
-------------
id
password
prompt
mget *
delete *
bye
-------------
こんな感じ。
3)バッチファイルの次の処理でFTPで取得したものを、リネームし、別のフォルダに移動させる。
※日付でリネームさせるのはVBスクリプト等を使用しないときついかも、、、。

ヒント程度ですが、こんな感じでしょうか。
    • good
    • 0
この回答へのお礼

さっそくのご回答有難うございました。
やはりプログラムを作成しないと難しい部分もあるのですね
頑張ります

お礼日時:2001/11/16 00:23

こんにちは。

itohhといいます。

フリーやシェアウェアのFTPツールで指定時間にFTPサーバからダウンロードするものが有りますよ。

わたしは、使用したことはないので使い心地はわかりません。
とりあえず、参考にしてみてください。

Vector ファイル転送
http://www.vector.co.jp/vpack/filearea/win/net/n …

参考URL:http://www.vector.co.jp/vpack/filearea/win/net/n …
    • good
    • 0
この回答へのお礼

有難うございました。
さっそく戴きましたURLで見てみます

お礼日時:2001/11/16 00:24

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

QMS-DOS のバッチのリネーム(日付+時間)

AというファイルをBというファイルにコピーした時
ファイルBの名前を日付にリネームしたいのですが
どうしたらようでしょう?
参考になるページなどがあれば教えてください

Aベストアンサー

下記でできます。
変数DATA_Aに日付をセットし余分な個所をカットし/を抜きファイル名にする。


set DATE_A=%DATE%
set DATE_B=%DATE_A:~-10%
set DATE_B=%DATE_B:/=%
copy c:\ファイルA.拡張子 c:\%DATE_B.*

Q自動でリネームするバチファイルの作り方

ファイル名の変更を自動で行うバッチファイルを作りたいのでですがどなたかお知恵を貸してください。

・あるネットワーク上のフォルダには随時ファイルが書き込まれます。
・そのフォルダを監視し、追加された事を検知するとバッチファイルを自動的に実行します。
 (この処理はフリーソフトで実現できるようです)

バッチファイルで実現したい事はその追加されたファイルの名前の先頭部分(固定長)を切り取る事です。
ファイル名のフォーマット xxxxxxxxxxxx-yymmdd-hhmmss.txt
上記のファイル名の先頭のxxxの部分をハイフンまで切り取りたいのです。
先頭部分を切り取ってもファイル名が重複する事はありません。
元のファイル名の書式を変更する手段はないので書き込まれた後で変更するしかありません。
つまり、フォルダ上にあるファイルの名前の長さを判定し、規定値を超えていたら切り取り(リネーム)をするという事です。
一度にいくつのファイルが書き込まれるかは分かりませんので該当するファイルがある限り処理をする必要があります。

Aベストアンサー

具体的に書いてないので、「20文字以上だったら、16文字目以降を残す(1文字目から15文字目までを削除」ということにします。
(ファイル名には空白は無いものとして簡易化してます)

rem 拡張子がTXTのすべてのファイルについて処理
for %%F in (*.txt) do call :sub %%F
goto :EOF
rem 処理の中身
:sub
set A=%~1
rem 21文字目以降が無ければ何もしない
if "%A:~20" == "" goto :EOF
rem 16文字目以降を取り出す
set B=%A:~15%
rem リネーム
ren %A% %B%
goto :EOF

Q自動でフォルダ名をリネームしたいのですが・・・

お世話になっております。
フォルダ名をリネーム(全角英数字⇒半角英数字)の作業をすることに
なったのですが、フォルダの数が多すぎて手作業では効率が悪くて困っています。
そういった作業が簡単にできるDOSコマンドを探しております。

何か適当なバッチファイル、コマンドなどがあれば教えてください。
環境はWin2000 proです。

お手数おかけしますが、なにとぞよろしくお願い
いたします。

Aベストアンサー

こんにちは。
VBAで処理する場合、yanmaaさんの補足をさせてもらいます。

MyName = Dir(HenPath, vbDirectory)
の部分を
MyName = Dir(MyPath, vbDirectory)
にしてやってみればいけると思います。頑張ってください。。。

Qダウンロードを行うサイトのダウンロード期間管理について

商品購入後、ワードやPDFをダウンロードする際、指定日数のみ
ダウンロードが出来るようにホームページを組みたいと思っています。

申込み後、サイトにアクセスし期間が切れるとダウンロードする事が
出来なくなるものです。

実際何と言うプログラムであるかが名称すら分かりません。

このようなプログラムはどのようなプログラムとなるのでしょうか。
また、このようなプログラムで無料で入手できるものがあれば教えて
ください。上記の機能があれば問題ありません。

よろしくお願いします。

Aベストアンサー

ヒントになりそうな言葉で「期間限定ダウンロードスクリプト」かな?

Qawkでcsvファイルからcsvファイルへ任意の列だ置換する事はできますか?

awkでcsvファイルからcsvファイルへ任意の列だ置換する事はできますか?

a.csvから2列目を読み取ってb.csvの3列目に上書き保存
a.csv内容 b.csv内容 結果
1,2,3,4,5  →  a,b,c,d,e → a,b,2,d,e
6,7,8,9,10    f,g,h,i,j    f,g,7,i,j

色々のサイトを見ながらやってますがうまくいきません。
よろしくお願いします。

Aベストアンサー

paste -d, a.csv b.csv | awk 'BEGIN{FS=",";OFS=","}{print $6,$7,$2,$9,$10}'

awk だけだと少々面倒なので手抜きしました


人気Q&Aランキング

おすすめ情報