質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
VBScript

VBScript(Visual Basic Scripting Edition)はMicrosftが開発したスクリプト言語であり、Visual Basicのサブセットです。

Q&A

解決済

2回答

1133閲覧

VBSで、日付をつけたログファイルを送信したい

nobu12

総合スコア0

VBScript

VBScript(Visual Basic Scripting Edition)はMicrosftが開発したスクリプト言語であり、Visual Basicのサブセットです。

0グッド

0クリップ

投稿2020/06/13 00:44

編集2020/06/13 03:57

・実現したいこと
日々生成されていくログファイルをメール送信したい。

 <例>
c:\temp\2010-06-13_backup.log

・試してみたこと
既存VBSコードに、下記コードを追加して、ファイル送信ができるようになりました。

objMail.AddAttachment ”c:\temp\log.log”

 ただし、上記コードでは固定名のファイルのみが送信できるが、
日々生成されるファイルを指定することができませんでした。

当日日付がつけられたファイル名付を取得する方法はないでしょうか。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

otn

2020/06/13 00:47

質問ポイントは、今日の日付を求める方法を知りたいと言うこと?
nobu12

2020/06/13 01:27

その通りです。内容を修正しました。
guest

回答2

0

VBScript

1replace(Date,"/","-") & "_backup.log"

でしょうか。

投稿2020/06/13 01:37

otn

総合スコア84557

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nobu12

2020/06/13 02:09

ご回答ありがとうございます。 当日日付をつけたファイル名を取得したいと思います。 Dim FName FName = Dir("c:\temp\" & Format(Now, "yyyy-mm-dd") & "_a.txt") objMail.AddAttachment FName と追記してみましたが、うまくいきません・・・
otn

2020/06/13 02:21

↑私の回答と何の関係が?? 回答の意味がわからないということでしょうか? あと、VBAじゃなくてVBSですよね??
Daregada

2020/06/13 02:28

どうも、この人の以前の質問を見るとVBSではなくVBAではないかという疑惑。 前提が違えば一発回答が来るわけないよな。
nobu12

2020/06/13 04:00

折角頂いた回答の意味が理解できませんでした。 変数のように利用できるかと考えたのですが、動作しませんでした。 objMail.AddAttachment  ”replace(Date,"/","-") & "_backup.log"” という使い方ではないですよね。 前提についても正しくありませんでした。少々修正しました。
Daregada

2020/06/13 04:49

objMail.AddAttachment( "C:/temp/" & replace(Date,"/","-") & "_backup.log")
nobu12

2020/06/13 04:52

ありがとうございます。 Dim FName FName = "c:\temp\" & replace(Date,"/","-") & "_Dbackup.log" objMail.AddAttachment FName などと書いていました。 こちらも一応動作はしましたが、お教えいただいたコードのほうがすごくスマートですね。 さっそく使わせていただきます。 ありがとうございました。
Daregada

2020/06/13 10:28

うーん、この回答で提示されている情報で、「本来なら十分に解決方法になっている」ところ、適用のしかたがあなたの知識不足でわからないようなので、コメントで補足のアドバイスをしたら、最終的に自己解決したことにしちゃうのかい。
guest

0

自己解決

Dim FName
FName = "c:\temp" & replace(Date,"/","-") & "_Dbackup.log"
objMail.AddAttachment FName

も動作はしたが、今回教えていただいた

objMail.AddAttachment( "C:/temp/" & replace(Date,"/","-") & "_backup.log")

のほうがスマートでわかりやすい

投稿2020/06/13 04:54

nobu12

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問