System32 ile toplu iş dosyası nasıl kopyalanır


2

Bende bu kod var:

@echo off
:CheckOS
IF "%PROCESSOR_ARCHITECTURE%"=="x86" (set bit=x86) else (set bit=x64)
echo THIS COMPUTER'S ARCHITECTURE IS %bit%
IF "%bit%"=="x86" (
    xcopy /s /h "%~dp0%var.exe" "%windir%\system32\"
)
IF "%bit%"=="x64" (
    xcopy /s /h "%~dp0%var64.exe" "%windir%\system32\"
)
PAUSE

Ve hatayı alıyorum Invalid path.

Ayrıca %~dp0%veya kullanmadan da denedim C:\Windows\System32ve aynı hatayı alıyorum

Neyi yanlış yapıyorum?


system32 bir sistem klasörüdür. Komut dosyanızı yönetici haklarıyla mı çalıştırıyorsunuz?
— LPChip

@ LPChip Evet, Erişim Reddedildi hatasını
— almazsam

Dosya, kaynak dosyada bir ağ sürücüsüyle eşlenen bir ağ yolunda mı bulunuyor ve bu nedenle, Yönetici olarak çalışırken, bu sürücü kayboldu mu?
— LPChip

var.exe ve var64.exe, toplu iş dosyasıyla aynı klasördedir. Aslında, aynı klasör değil, aynı çıkarılabilir sürücü
— Joe96

@ çıkarılabilir bir sürücünün kök dizininden kök
— Joe96

Yanıtlar:


2

XCOPYAnahtarlar ile kaynak ve hedef yolların peşinden gidin. Bu yol hatasını açıklar.

Sözdizimi: XCOPY kaynağı [hedef] [/ anahtarlar]

Dene xcopy "%~dp0%var64.exe" "%windir%\system32\" /s /h.


Sorunun ne olduğunu çözdüm: Toplu iş dosyasını çıkarılabilir bir sürücüden çalıştırdığımdan, işlemlerimi bu sürücüye taşımak için "F:" komutunu [F sürücü harfi oluyor] girmek zorunda kaldım. Şimdi iyi çalışıyor
— Joe96
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.