- ベストアンサー
バッチでリモートPCにフォルダを作成すると、隠しフォルダになってしまう
こんにちは。 表題のとおりで、困っています。 バッチは下記のとおりです。 SET ID=%USERNAME% IF NOT EXIST \\リモートホスト名\%ID%\バックアップ MD \\リモートホスト名\%ID%\バックアップ これを実行すると、フォルダはできるのですが、なぜか隠しフォルダになってしまいます。 オプションとか、なにかつけるべきなのでしょうか? ご教授いただけると幸いです。
- camo-tech
- お礼率65% (170/259)
- その他(プログラミング・開発)
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
SET ID=%USERNAME% IF EXIST \\リモートホスト名\%ID%\バックアップ GOTO END MD \\リモートホスト名\%ID%\バックアップ ATTRIB -H \\リモートホスト名\%ID%\バックアップ :END では駄目か? 隠し属性が付くなら、付いた隠し属性を消せば良い。 「属性を付けないでフォルダを作成する」のが理想だけど、理想通りである必要はなく「最終的に属性が付いてないフォルダが出来ていればOK」なので。
関連するQ&A
- リモートホスト名って変わっていくものですか?
ブログを始めたばかりの初心者です。教えてください。アクセス解析に自分のリモートホスト名をフィルタ設定で表示されないようにしたら、載りませんでしたが、しばらくして、また載るようになりました。 よく見たら、リモートホスト名が変わっていました。IDが変わるのはこの間知ったのです。リモートホスト名もずっと変わり続けるのでしょうか。まったく知らないもので。宜しくお願いします。
- 締切済み
- ブログ
- バッチファイルでカウントアップするには
:loop set id=0 if '%1' == '' goto end cd %1 if exist %1 for %%i in (*.bmp) do ( set id+=1 echo %id% ) shift goto loop :end pause バッチファイルをSend Toフォルダにおいて 送られてきた画像データをカウントアップしていきながら名前を id.bmp変えていきたいのですが、 idをカウントアップさせたいのですが方法がわかりません。 どうすればカウントアップされるのでしょうか?
- 締切済み
- その他(プログラミング・開発)
- フォルダごとのファイル数を数えるためのバッチ
フォルダごとのファイル数を数えるためのバッチをネットで調べて作成しました。 このバッチファイルを親フォルダ直下に配置し、ダブルクリックで実行しています。 ------------------------------------------------------------------------- @echo off setlocal enabledelayedexpansion set /a counter=0 dir %1 /ad /s /b >trash.csv for /f "tokens=1 delims=," %%i in (trash.csv) do ( set /a counter = 0 for %%A in (%%i\*) do ( if exist %%A ( set /a counter=counter+1 ) ) echo %%i : !counter! ) ------------------------------------------------------------------------- しかし、結果は、フォルダ名は取得していますが、ファイル数が取得できていません。 こんな感じです。 setlocal コマンドに無効なパラメータが指定されました d:\画像\フォルダ1 = 0 d:\画像\フォルダ2 = 0 d:\画像\フォルダ1\フォルダ3 = 0 どたなかどこが間違っているのかご指摘ください。
- ベストアンサー
- Windows系OS
- XCOPY でファイルかフォルダかの選択を自動化したい
表題のとおり、下記のようなバッチを作りました。 ------------------------------------------------------ XCOPY C:\aa\*.txt \\リモートホスト名\aa\test_new.txt" /y /k /g /d ------------------------------------------------------ ローカルにあるファイルを、別名でリモートサーバにコピーしたいだけです。 しかし、途中で、下記のメッセージが表示され、ユーザの入力を求められます。 ------------------------------------------------------ \\リモートホスト名\aa\test_new.txt は受け側のファイル名ですか、 またはディレクトリ名ですか (F= ファイル、D= ディレクトリ)? ------------------------------------------------------ この入力を常にファイル指定にしたい(ユーザ入力を省きたい)のですが、何かいい方法はありますでしょうか? よろしくご教授のほど、お願いいたします。
- ベストアンサー
- その他(プログラミング・開発)
- Windowsバッチでコピーできません!
今回、Windows server 2003で、 Cドライブにある「共有」フォルダを、 バッチを利用して、毎日外付けのHDD(I)にバックアップを取るようにしています。 しかし、何故かバッチではバックアップが正常にできませんでした。 原因を探してみると、 どうやら、macからデータをアップしている人の 「com.apple.metadata:kMDItemWhereFroms」というファイル?が 邪魔をしているようです。 手動でファイルをコピーすると、 「ストリームの損失の確認」というアラートが表示されます。 (添付画像) バッチの内容は ------------------------------------------------------------- move I:\bkup\3 I:\bkup\4 move I:\bkup\2 I:\bkup\3 move I:\bkup\1 I:\bkup\2 md I:\bkup\1 xcopy C:\"共有" I:\bkup\1 /Q /E /A /I /Y if %ERRORLEVEL%==0 rd /s /q I:\bkup\4 ------------------------------------------------------------- 上記になります。 どうにかして、バッチで「ストリームの損失の確認」を回避して、 正常にバックアップバッチを動かしたいのですが、 どうすればいいのでしょうか? バッチに何か1文追加するだけでいいのか、 Windowsのフォルダオプションのどこかを変更するといいのか、 はたまた、どうしようもないのか、 切り分けもできておりません。 どうかお力を貸していただければと思います。 よろしくお願いいたします。
- ベストアンサー
- その他([技術者向] コンピューター)
- バックアップ用バッチファイルの作成方法
作業用フォルダを日次でバックアップを取るバッチファイルを作成し、それをスケジューラーに登録して自動でバックアップを取れるようにしようと思っています。 下記のようなルールでバッチファイルを作成しようと考えていますが、バッチファイルの作成に詳しい方がいらっしゃったら教えていただけないでしょうか? --- (1)バックアップ作成時は、指定のフォルダをZIP形式で圧縮してバックアップをとる (2)サブフォルダ内のOLDフォルダ内のファイルはバックアップ対象外 (3)ファイル名はYYYYMMDD.zipとして保存 現在、winzipというZIP用のアプリケーションを使用しており、wzzipというコマンドでコマンドライン上から圧縮が可能なので、それを使用したいと思っています。 一旦OLDフォルダを除いたものをテンポラリフォルダに入れて、それを圧縮(環境変数か何かから日付を持ってきて、ファイル名を指定して)するのがいいのかなとは考えているのですが、実際のコマンドの書き方がわかりません。 ご存知の方がいらっしゃいましたら、よろしくお願い致します。
- ベストアンサー
- Windows系OS
- 月末日のフォルダを自動作成したい
batファイルで以下のような処理をしたいのですが上手くいきません。 どなたかご存知でしたらご教授いただきたく・・・ --------------------------------------------------------------------- (1)フラグファイル名によってフォルダを自動生成する 例) (1)*_25.txtというファイルがあったら、当月25日のフォルダを作成する →c:\temp\20110425 (2) *_31.txtと言うファイルがあったら、前月末日のフォルダを作成する →c:\temp\20110331 (2)上記(1)で作成したフォルダの下にファイルの接頭子によってサブディレクトリを作成する 例) 01_*.txtというファイルがあったら →c:\temp\20110331\01 と作成したい ※上記をsetコマンドを用いて作成してみたのですが、 (1)-(2)の場合にどうしても上手く動きません。 以下、作成してみた駄文: set zyy=%date:~0,4% set zmm=%date:~5,2% rem set zmm=01 set zdd=%date:~8,2% rem Dフォルダにあるフラグファイルでフォルダを作成 if exist d:\temp\test01\*_05.txt set zfld=%zyy%%zmm%05 if exist d:\temp\test01\*_10.txt set zfld=%zyy%%zmm%10 if exist d:\temp\test01\*_15.txt set zfld=%zyy%%zmm%15 if exist d:\temp\test01\*_20.txt set zfld=%zyy%%zmm%20 if exist d:\temp\test01\*_25.txt set zfld=%zyy%%zmm%25 if exist d:\temp\test01\*_31.txt set/a zmm2=%zmm%-1 if exist d:\temp\test01\*_31.txt ( if %zmm2% equ 0 set zyy2=%zyy% ) if exist d:\temp\test01\*_31.txt ( if %zmm2% equ 0 set/a zyy2=%zyy2%-1 ) if exist d:\temp\test01\*_31.txt ( if %zmm2% equ 0 set zfld=%zyy2%1231 ) if exist d:\temp\test01\*_31.txt ( if %zmm2% equ 1 set zfld=%zyy%0131 ) 上記のような感じで、12ヶ月分記述(閏年対応はしない) その後、以下の構文を発行するとエラーとなってしまいます。 remファイル接頭子によって、サブディレクトリ作成 if exist d:\temp\test01\01*.txt md d:\temp\test01\%zfld%\01 ※ここで『サブディレクトリまたはファイル\01は既に存在します』とエラーになります。 (恐らく、set/aを使っているがため?) 大変お手数ですが、誰かお助け下さい。 以上よろしくお願い致します
- 締切済み
- その他(ITシステム運用・管理)
- windowsのバッチ作成
バッチ初心者ですが、質問させてください。 windowsで、下記のバッチを作成しようとしていますが、 うまくいきません。 既存のフォルダは下記の通りです。 c:\test\1 c:\test\2 c:\test\3 この1,2,3のフォルダの1階層下に、それぞれ新規で c:\test\1\1_tmp c:\test\2\2_tmp c:\test\3\3_tmp という、1階層上のフォルダ名に_tmpを付加した フォルダをそれぞれ作成したいのですが、 変数のセットがうまくいきません。 恐らくforでやればよいのかな、というところまでしかわかりません。 どなたかお手数ですが、ご教授願います。
- 締切済み
- その他(プログラミング・開発)
- お世話になります。
お世話になります。 バッチでエクスプローラを起動し、かつ開いた時に任意のフォルダを表示させたいのですが、難儀しております。 <要件> ・ネットワーク上の共有パソコンに、ユーザIDの名前のフォルダがある ・そのフォルダを参照することが多いが、パソコンに詳しくない人が多いので、簡素化したい ・バッチを起動すれば自分のユーザIDのフォルダを表示したエクスプローラが立ち上がってほしい <試していること> 以下のバッチを組んでみましたが、フォルダが存在しませんというエラーで終了。 @ECHO OFF call explorer.exe %\\共有パソコン名\%%USERNAME%% ちなみに、ユーザIDを直に指定してやると、きちんとエクスプローラが起動され、目的のフォルダが表示されます。 @ECHO OFF call explorer.exe %\\共有パソコン名\ABCD(ユーザID) %USERNAME%がうまく拾えていないのかと思い、 ECHO %USERNAME% を実行すると、きちんと「ABCD」が出力されます。 すみませんが教えていただけませんでしょうか? よろしくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- アクセス解析の訪問者IDとリモートホストについて
ココログを使っているのですが、今日、訪問者IDは同じなのに、リモートホスト名は異なるアクセスが3つありました。 訪問者IDが同じと言うことは、そのアクセスは同じ人からのものなのでしょうか? それとも、リモートホストは違うのだから、3人の人がアクセスしてくれたという事なのでしょうか? そもそも、訪問者というのはどうやって割り出しているのですか? 既に似たような質問が投稿されていたらすみません。少し疑問に思ったので、質問させていただきました。
- 締切済み
- ブログ
お礼
ご回答ありがとうございます。