0

この素晴らしいウェブサイトの誰かから、これに関する助けが得られることを願っています。バッチ スクリプトの作成に関しては完全な初心者であり、本当に助けが必要です。

私の状況..現在、Windows Server 2008 を実行している PC にネットワーク ドライブがあります。ドライブ文字は I:/ です。I ドライブ内に aaaaeast という名前のフォルダがあり、そのフォルダ内にすべての .mdb があります。 .bat を使用して、特定の .mdb を I:/aaaaeast/ から起動時に別の部屋にある XP SP3 マシンにコピーします。

\myserver\myshare\myfolder\myfile.txt c:\myfiles をコピーしてみました

しかし、ネットワーク パスを見つけることができません。

私はこれが許可の問題であることを知っています。私のネットワークにはドメインがなく、I:/ にマップするすべての PC は、Win 2008 サーバーのゲスト アカウントを使用して (ユーザー名: パスワードなしのゲスト)​​ を使用してマップします。

誰かが私を助けてくれるか、正しい方向に向けてくれますか。

4

2 に答える 2

1

わかりました、これは私が働いている場所で機能します。マスター .mdb がある場所にマップされたドライブがあります。

それが「i:\」ドライブです。

コピー i:\ets\lead\software\paint\leadmain.mdb c:\paint

クライアントが .bat ファイルをクリックしたコンピューターの "c:\paint" ドライブに .mdb をコピーします。しばらく経っているので、.bat ファイルがどこにあるのか思い出せません。クライアントのコンピューター上にあることを確認してください。

メモ帳を開き、上記のコードを追加して、下の「すべてのファイル」オプションを選択して保存します。そうすれば、拡張子を .txt から .bat に変更できます。

于 2013-06-21T17:37:06.607 に答える
0
 copy \\myserver\myshare\myfolder\myfile.txt c:\myfiles

注: 二重バックスラッシュ

UNC パス (ネットワーク リソースへのパス) では、ターゲット コンピュータ名の前に 2 つのバックスラッシュが必要です。それ以外の場合、\ で始まることは「現在のドライブのルートから開始する」ことを意味します。(おそらく、これは投稿の単なるタイプミスであり、エラー 53 は発生しません。)

アカウントに関しては、Windows はパスワードのないアカウントをあまり好みません。null パスワードでは認証が成功しない場合があります。2008 マシンで (XP マシンのユーザー名/パスワードと同じ名前で) アカウントを作成し、ユーザーが共有にアクセスできるかどうかを確認するためだけに試してみてください。これを簡単にテストするには、「dir \myserver\myshare」のようにします。

アカウントを同期したくない場合は、2008 マシンで 3 番目のユーザーを作成し、そのユーザーとして (XP マシンから) 共有をマップすることができます。必要に応じて、そのマッピングに使用した資格情報を記憶するように Windows に指示することもできます (つまり、セキュリティではなく、便宜上)。

于 2013-06-22T06:33:22.380 に答える