Чому я не можу використовувати власний ftp.exe?


2

Я намагався налаштувати FTP в Emacs22 на Windows XP, і тут я прочитав, що програма ftp для Windows не була нуля, і замінити її на цю GNU . Це добре працювало на моєму домашньому комп’ютері, але на моєму робочому комп'ютері, якщо я помістив новий ftp.exe в System32, перезаписавши старий, Windows миттєво і мовчки замінює мою версію на її початкову версію. Чи є спосіб зупинити таку поведінку?

Відповіді:


7

Ця функція називається Захист файлів Windows .

Ви також повинні замінити файл у каталозі %systemroot%\system32\dllcache, наскільки я пам’ятаю, але спробуйте на власний ризик.


4
Можливо, буде простіше просто перейменувати своє ftp.exeна щось інше
nik

5
Будь ласка, не бігайте заміною випадкових системних файлів. Ви можете розмістити його в іншому місці та назвати його по-різному.
Joey

Причина: як правило, краще не змінювати системні файли вашої операційної системи, але я думаю, що немає способу зробити це без зміни жодних системних файлів, і він / вона хотіла знати рішення, як обійти цю функцію.
Мануель Фокс

1
Кращим рішенням було б розмістити ftp-клієнт десь в іншому місці, а потім додати його розташування до змінної середовища системного шляху. Якщо його запис відбувається раніше, ніж система32 Windows спочатку знайде запуск.
Кеннет Кокран

1
@Kenneth - це насправді рішення, до якого я прийшов врешті-решт, але мені не сподобалася ідея мати власний шлях до Windows 'чомусь.
Skilldrick

3

Ви не можете просто змінити програму Emacs?

M-x customize-variable RET ange-ftp-ftp-program-name RET

Або додайте це до свого .emacs:

(setq 'ange-ftp-ftp-program-name "my-ftp")
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.