• 締切済み

VBScript 5.6 ファイルサイズ比較

いつもお世話になっております。 WindowsXP環境上で DOSバッチファイルにて D:\test\ フォルダ直下の sample.txt を UNIX環境上の /test/test01/ ディレクトリ直下に sample.txt として アップロードしました。 ちゃんとアップロードされた事を確認する為 VBSでファイルサイズ比較をしようとしましたがうまくいきません。 VBSでは不可能なのでしょうか? ご存知の方がいれば、ご教授願いませんでしょうか? 何卒、宜しくお願い致します。

みんなの回答

回答No.2

Windows 側の sample.txt のフルパスは "d:\test\sample.txt" で良いとして、「UNIX環境上」 と書かれている側へのパスは VBScript を実行する Windows PC から見てどうなるのですか? "\\unixHostname\sharename\sample.txt" のような UNC パスですか? どうやってファイルサイズを比較したのですか? そして、何がうまくいきませんでしたか?

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

VBScriptでは 「.size」というのが在りますね。質問者もこれを使ったのですか。 その辺ははっきり書いて、質問したほうが良いのでは。 >をしようとしましたがうまくいきません。 両者で長さに食い違いがあるのですか。 それならそうと書いて質問すべきでしょう。奥歯に物が挟まったような表現ですね。 VBScriptの問題で無いかもしれないし。 テキストファイルなら、中身をチェックする方法もあるのでは。 難しい問題かもしれないが、やむをえない。.

関連するQ&A

  • バッチファイル フォルダサイズの取得方法

    お世話になっております。 WindowsXP環境にて下記のバッチファイルにて【D:\test】直下の【sample】フォルダの サイズを調べるバッチを作成予定です。 DIRコマンドで何かしらのオプションでどこかのテキストにサイズを出力し、 それを変数に読み込む・・・も考えましたが、二度手間に思えます。 どうにかわざわざテキストファイルに出力せずに直接変数にフォルダサイズを格納する バッチファイルは可能でしょうか? VBSではなく、バッチファイルで実現したいのです。 ご存知の方がいましたら、ご教授願いますでしょうか? 何卒宜しくお願い致します。

  • バッチファイルの変数をパラメーター化

    お世話様です。 WindowsXP環境に下記バッチファイルがあります。 バッチコード内は以下の通りです。 ------------------------------------------------ set TARGET_FILE=test.txt ------------------------------------------------ この【TARGET_FILE】という変数内に格納されている【test.txt】という値を パラメーターとしてあるVBS内の変数Aがそれを受け取って処理をする・・・。 という事は可能でしょうか? 上記バッチは数種類あり、【TARGET_FILE】変数内の値がそれぞれ違います。 VBSコード内は以下の通りです。 ------------------------------------------------ Option Explicit Dim FILE FILE = ○○○←ここに上記バッチ内の【TARGET_FILE】変数の値を受け取る。 MsgBox FILE ------------------------------------------------ 各バッチは上記VBSで実行したいのです。 Msgbox程度の処理は当然バッチでも可能ですが、何個もVBSを作成するのは厳しいので、 パラメーターが可能であれば、このVBS1個で済みます。 ご存知の方がおりましたら、お知恵を拝借しても宜しいでしょうか? 何卒宜しくお願い致します。

  • VBScript(WScript)のバッチファイル実行

    お世話になります。 VBScriptで困っています。 ご存知の方、ご教示願えますでしょうか。 Windowsでバッチファイルを実行したときに、DOS画面(コマンドプロンプト)が一瞬パッて表示されるかと思います。 現在開発中のシステムで、プログラムからバッチファイルを自動で実行する処理を入れております。 通常ならばバッチファイルを実行した場合、DOS画面が表示されてしまいますが DOS画面を出さないようにプログラムを組んでいます。 つまり、VBScriptからバッチファイルを実行しております。 以下、VBScriptのソースを記載します。 Set objShell = WScript.CreateObject("WScript.Shell") fcresult = objShell.Run("C:\abc.bat", 0, True) wscript.quit fcresult 上記のVBSを実行すると、必然的に「abc.bat」が実行されます。 しかし、現在僕が使っている環境ですとDOS画面が表示されません(←これがやりたいこと) しかし、お客さんの環境で同じ様にVBSからバッチファイルを実行すると 「C:\WINDOWS\System32\CScript.exe」という名前でDOS画面が起動されてしまいます。 周りの環境でもVBSからバッチをたたくような処理を行ってみましたが、DOS画面が起動されず。。。 正直、再現が難しいため大変困っております。 お客さんの環境では100%再現されます。 全くもって原因がつかめておりません。 Windowsのセキュリティの設定でしょうか!? ご存知の方いらっしゃいましたら、知恵をお貸しください。 よろしくお願いいたします。

  • バッチファイルでのファイル一覧取得

    初心者です。初めてバッチファイルを作成しようと考えていますが、作成方法がわかりません。 環境はWindwsです。 C:\BディレクトリにAというフォルダがありその中に複数のテキストファイルが保存されています。 そのファイルの一覧をBディレクトリ直下のfile_name.txtへ書き込みたいのですが、dirコマンドでファイルの一覧が取得できるのはわかったのですが、ディレクトリ移動してファイルを書き込む方法がわからず困っています。 更にAフォルダには毎日違うテキストファイルが保存されるため、次回バッチを起動した際にはfile_name.txtの中身をクリアして新規に書き込みをしたいと考えています。 初心者で質問内容に不備があるかもしれませんが、ご教授お願いします。

  • VBScriptでファイル操作

    CとDドライブに分かれているサーバで、C:\TESTフォルダに、あるジョブのログが残っていきます。同じものがd:\testにコピーされていきます。ただ、c:\testは、ARCServeで一定期間たったものを削除していくように設定しています。それで同じように10日に一回程度、タスクにバッチを登録しておき、d:\testのログも、一定期間たったものを削除していきたいと思っています。なにぶん、VBSはあまり使用したことがなく、よくわかりません。 サンプルなどがありましたら、ご教授ください。

  • dosでサイズを比較して異なるファイルだけコピー

    dosで全フォルダ内のファイルサイズを比較して異なるファイルだけコピーしたい 次のようなファイル構成で AAAフィルダ    BBBフォルダ  cccフォルダ    cccフォルダ   abc.txt      abc.txt   def.jpg      def.jpg  dddフォルダ    dddフォルダ   ghi.txt      ghi.txt   jkl.jpg      jkl.jpg AAA\ccc\abc.txtとBBB\ccc\abc.txt AAA\ccc\def.jpgとBBB\ccc\def.jpg AAA\ddd\ghi.txtとBBB\ddd\ghi.txt AAA\ddd\jkl.jpgとBBB\ddd\jkl.jpg 拡張子は問わずそれぞれに対するファイルのファイルサイズを比較して 大きくても小さくても異なるファイルだけbbbフォルダ内に上書きコピー したくご教授をお願いします

  • 外部ファイルを実行するには?

    お世話になります。 vb6で外部のバッチファイルを起動して、それを動作させようとしているのですが、うまくいきません。特にエラーにはならず、一瞬DOSプロントは立ち上がるんですが、バッチ処理しているログにはなにも書き込まれません。普通にバッチファイルをダブルクリックさせるか、コマンドからバッチファイルの入っているフォルダまでいって、バッチファイルを実行すれば書き込まれるのですが。 どこがまちがっているのでしょうか?shellじゃなくて、違う関数を使わなければいけないのでしょうか?ご教授よろしくお願いします。 なお、vb6でテストするときは▸マークの実行を押して、テストしました。 サンプル用のものです。 ↓test 現在の時間をログに記入 ■バッチファイルの中身(test.bat) echo test >> log.txt time/t >> log.txt ■vb6のファイルの中身 Private Sub Command1_Click() Dim ret as long ret = shell("cmd.exe /c C:\test\test.bat",4) End Sub

  • バッチファイル 指定ファイル

    お世話様です。 あるバッチファイルの作成に困っております。 『D:\test』フォルダに下記の3ファイルがあります。 ・CS_090609.txt ・CS_090603.txt ・CS_081215.txt があり、数字の部分は作成された日を表しております。 上記ファイルだと、上から2009/6/5・2009/6/3・2008/12/15に 作成されているとします。 今年の6月9日にあるバッチファイルでCS_090609.txtをそのまま残し それ以外のCS_090603.txt・CS_081215.txtをいったん『D:\test\bkp』フォルダに コピーし、その後、『D:\test』フォルダにある090603.txt・CS_081215.txtを削除 する処理を実施したいのですが、どうもうまく作成出来ません。 せいぜい自分のスキルでは、CS_*.txtですべてのファイルを『D:\test\bkp』にコピーし、 その後、『D:\test』フォルダにあるすべてのファイルの削除しかできません。 お手数ですが、何かご教授願いますでしょうか? ※サンプルコードがあると、助かります。 何卒宜しくお願い致します。

  • ファイル指定

    こんにちは。 UNIXでPHPを勉強しています。 ファイルの存在チェックをしたいのですが、 if(file_exists($file)){ としています。 $fileにはファイルチェックするファイルと同じディレクトリ内の workというフォルダのtest.txtファイル名を格納したいと考えています。 $fileには どのようにいれればいいのでしょうか? windowsだと $file="work\\test.txt"; でだいじょうぶなのですが・・・

    • ベストアンサー
    • PHP
  • バッチにてフォルダ内ファイルの差分抽出

    フォルダAとフォルダBがあり、 その中に存在するファイルの差分を抽出するバッチを作りたいと考えています。 ファイル名は同名の物の差分を抽出します。 例えば フォルダA test.txt test2.txt test3.txt フォルダB test.txt test2.txt test3.txt test4.txt とあり、test.txtとtest3.txtの内容がフォルダAとBで違っていた場合 その差分を抽出する、といった具合です。 外部でのツールが使用できない環境にあるので、バッチで作成したいのです。 環境はWindows XPです。 以上、よろしくお願い致します。

専門家に質問してみよう