xcopy ішкі немесе сыртқы пәрмен, қолданыстағы бағдарлама немесе топтық файл ретінде танылмайды

'Xcopy' пәрменін қолдануда қиындық бар.

Мен msbuild арқылы C# жобасын жасаймын. Құрастырудың соңында жинақтарды Debug/Release ішінен кейбір басқа қалталарға көшірмелеу үшін шақырылады.

Мәселе мынада, менің құралымым сәтсіз аяқталды және қате журналы 'xcopy ішкі немесе сыртқы пәрмен, қолданылатын бағдарлама немесе пакеттік файл ретінде танылмады'.

Жол дұрыс орнатылса, xcopy Windows пәрмен жолынан және көрнекі студиялық пәрмен жолынан (жоба ортасымен бірге орнатылған) жұмыс істейді.

Мен пакетті файлға жолды орнатуға тырыстым, бірақ ол көмектеспейді.

Кез келген ұсыныс?

Мен 7-ші терезені пайдаланамын

Көңілділер :)

28

7 жауаптар

Мен бірдей мәселеге тап болдым.

Visual Studio ішінде жол ортасының айнымалысы бар мәселе сияқты көрінеді.

Мен құрылыстың басталуына «жол» туралы мәлімдеме қосқан кезде, келесі нәтиже шығарды:

PATH=

Бұл VS құрастыру ортасындағы жолдың бос екендігін көрсетеді.

Хоскопияға толық жолды көрсетсем, мәселе жойылды:

%systemroot%\System32\xcopy ...

Visual Studio-тың өз жолын жоғалтуына не себеп болғанына сенімді емеспін.

38
қосылды

Set Environment variable PATH = %systemRoot%\system32;%systemRoot%;%systemRoot%\System32\Wbem;%sYSTEMROOT%\System32\WindowsPowerShell\v1.0\

11
қосылды

Visual Studio кеңейтімдерінің біреуін жаңартқаннан кейін Visual Studio жабық және жаңартқышты қайта ашқаннан кейін менімен болды. Мен жобаны дұрыс құра алмадым. Мен Visual Studio-ты жауып, оны ашып, проблема жойылды.

6
қосылды
Мен де. VS жабу және оны қайтадан ашу мәселені шешті.
қосылды автор Sebastian Krysmanski, көзі

Бұл Windows 7 немесе 8-дегі проблема емес. Бұл PATH сияқты айнымалылардың жаңартуларын жаңартатын бағдарламалармен байланысты проблема. PATH тізілімінде «Expandable string value» (REG_EXPAND_SZ) ретінде сақталады, бірақ көптеген қосымшалар тізілімге «String Value» (REG_SZ) ретінде жазады. Егер сіздің жолыңыз% SYSTEMROOT% сияқты болса, бұл жолы REG_SZ жолына сатылған болса, бұл C: \ Windows (немесе сіздікі болса) кеңейтілмейді.

Түзету жолды өзіңіздің басқару панеліңізден қолмен редакциялауға арналған. Өзгерістер енгізуіңіз керек (мысалы, жолды аяқтаған соң), содан кейін оны қолданыңыз. Бұл REG_EXPAND_SZ болу үшін тізілімдегі жолыңызды түзетеді. (Жүйенің басқару тақтасына өтіп, Advanced System Settings тармағын таңдаңыз).

Пәрмен жолын ашу және PATH теру арқылы жолыңыз осылай бұзылғанын білуге ​​болады. Сіздің жолыңыз тізімде болады. Егер сіз%% ішіндегі нәрсені көре аласыз, онда сіздің жолыңыз кеңейтілмейді.

6
қосылды
Phil-ге арналған орын! Менің жағдайда бұл Windows XP жүйесінде болды және тізілімдегі жазба (HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Control \ Session Manager \ Environment \ Path) шын мәнінде REG_SZ деп орнатылды. Басқару тақтасы> Жүйе> Кеңейтілген> Орташа айнымалылар жолын қайта орнату оны тізілімде түзетеді. Жаңа пәрмен нұсқауын бастаған кезде, жол дұрыс «кеңейтілді».
қосылды автор prairiehat, көзі

Қоршаған ортаны айнымалы мәнге өтіңіз және соңғы рет ; дегенді қосыңыз. Ол жұмыс істейді, бұл ОС немесе Технологиямен байланысты емес. Ол мен үшін жұмыс істейді, ОС-ды қайта іске қосудың қажеті жоқ, Тек жаңа пәрмен жолын ашыңыз.

2
қосылды

I just experienced this for the first time with a batch file I use to copy an Access front-end app to the user's local machines. Their environment is a mix of Windows 7 & 8 and 32-64 bit machines. I noticed that the xcopy.exe was both in the System32 and the SysWOW64 folders and I wondered if there was some conflict. So -- I copied the xcopy.exe into the folder where the batch file resides and it now seems to be working. Just thought I'd share this.

Эйлин

1
қосылды

Менде xcopy (бірдей қате туралы хабар) проблемасы болды - файлдарды резервтік көшіру үшін қолданылатын қарапайым пакеттік бағдарламамен. Бұл бағдарламаны кем дегенде 5 жыл бойы ешқашан проблема тудырмаған. Сонда кешегі xcopy Win7 белгісіз. Xcopy-ді% systemroot% \ System32 \ xcopy-ді әр данамен ауыстыру мәселені шешті. Өте біртүрлі.

0
қосылды