OSはWIN10です
VBSでごみ箱に捨てたファイルの削除日時を取得して過ぎた日数によって完全削除したいのですが・・・
取得した削除日時を比較するためにCDateでデータ型に変換したいのですが「型が一致しません」のエラーが出てできません。
ゴミ箱以外のフォルダのファイルの更新日時とかは問題なCDateでデータ型に変換できます。
下記のような感じなのですが、WinXPの時は問題なく動いたのですが・・・
Set obj = CreateObject("Shell.Application").NameSpace(10)
WScript.Echo obj.GetDetailsOf(obj.Items().Item(0), 2)
WScript.Echo CDate(obj.GetDetailsOf(obj.Items().Item(0), 2))
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
こちらWindows7なので、もしかしたら、違うかもしれませんが、以下のスクリプトを実行してください。
取得した日付の中に、unicodeの8206,8207が含まれています。これが、原因でCDateのエラーになっています。
この文字を削除すると、エラーが回避できます。
-----------------------------------------------------------
Option Explicit
dim obj
dim dtime
dim dtime2
dim i
dim c1
Set obj = CreateObject("Shell.Application").NameSpace(10)
WScript.Echo obj.GetDetailsOf(obj.Items().Item(0), 2)
dtime = obj.GetDetailsOf(obj.Items().Item(0), 2)
WScript.Echo len(dtime)
for i = 1 to len(dtime)
c1 = mid(dtime,i,1)
WScript.Echo "<" & c1 & ">" & asc(c1) & ":" & ascw(c1)
next
dtime = replace(dtime,Chrw(8206),"")
dtime = replace(dtime,Chrw(8207),"")
WScript.Echo CDate(dtime)
-------------------------------------------
以下、実行結果です。
Microsoft (R) Windows Script Host Version 5.8
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.
2019/08/14 11:38
21
<>63:8206
<2>50:50
<0>48:48
<1>49:49
<9>57:57
</>47:47
<>63:8206
<0>48:48
<8>56:56
</>47:47
<>63:8206
<1>49:49
<4>52:52
< >32:32
<>63:8207
<>63:8206
<1>49:49
<1>49:49
<:>58:58
<3>51:51
<8>56:56
2019/08/14 11:38:00
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 2つのマクロを連続して動かしたい 3 2022/09/20 23:46
- C言語・C++・C# C#の2つの実行ファイルとアプリアイコンの変更について 1 2023/01/07 16:57
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Windows 10 フォルダをパソコンから削除してもまた現れます。 5 2023/04/15 11:45
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- C言語・C++・C# leetcode 155 minstack 1 2022/05/07 16:43
- Google Drive USB内の圧縮フォルダが開けません。教えて下さい! 1 2022/07/26 18:44
- iCloud 【至急】 自分のiPhoneの中にある写真をパソコンに取り込むために、iCloudから写真をUSBケ 2 2023/07/06 21:54
- ノートパソコン PCでドキュメントに保存してるフォルダーを削除しゴミ箱からも削除しました。 なのに何故か数日するとい 4 2023/04/02 11:57
- Excel(エクセル) Excelを開くとエラーが出る 2 2022/10/03 16:13
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ftp_getできない?
-
VB6 使用中ファイルの確認
-
[TeX,DVI,PS,PDF]
-
ホームページビルダーの【×】マ...
-
フラッシュリカバリファイルの...
-
コンパイル時のエラーについて...
-
ワードがなかなか閉じないです
-
急にXMLパースエラーが表示され...
-
ファイルopenエラーになってし...
-
2GSDメモリカードに書き込...
-
勝手にdatファイルになるのです...
-
録音アプリのPCM録音で4時間録...
-
既存のページをホームページビ...
-
ギガファイル便って女の人のエ...
-
ホームページビルダーで作成し...
-
デスクトップのファイルが上書...
-
[ブロック解除]の方法が知りた...
-
www以外のホスト名の設定
-
WordでURLをクリックしてそのペ...
-
dreamweaverの「ファイル」パネ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
急にXMLパースエラーが表示され...
-
コンパイル時のエラーについて...
-
Excelのハイパーリンクがエラー...
-
ワードがなかなか閉じないです
-
local by flywheelについて
-
VB6 使用中ファイルの確認
-
ホームページビルダーの【×】マ...
-
ファイルopenエラーになってし...
-
VBAを記述したEXCELファイルを...
-
エクセルVBA インデックスが有...
-
ftp_getできない?
-
電子書籍epub変換について
-
thunderbardでエラーが出ます。
-
localhostで表示されない
-
属性の値に特殊文字が大量にあ...
-
Excel VBAのユーザーフォームに...
-
緊急です。 パワーポイントで p...
-
リンカ 致命的エラーについて
-
VCで作成したDLLの使用
-
Irvineフリーのプロトコルエラ...
おすすめ情報