Puncte:0

Comportamentul comenzii Windows DEL cu punctele de joncțiune

drapel pn

În scriptul meu de instalare vreau să șterg fișierele cunoscute din locații cunoscute de pe computerul local folosind comanda DEL. Comanda ar trebui să șterge fișierul dintr-un anumit folder și din toate subfolderele de mai jos. De aceea folosesc:

cd /d „C:\MyFolder”
del /f /s /q MyFile.xyz

Cu toate acestea, dacă o joncțiune este mapată undeva sub „C:\MyFolder” (să zicem, la „C:\MyFolder\Junction”, indicând un alt folder de pe aceeași unitate), DEL nu pare să traverseze deloc în el. Deci toate fișierele „MyFile.xyz” de sub acolo nu vor fi șterse. Dacă și DEL nu poate găsi fișierul în altă parte în folderul rădăcină, va raporta cu plăcere „Nu s-a putut găsi C:\MyFolder\MyFile.xyz”.

Nu pare să existe comutatoare care să controleze acest comportament și nici extensiile de comandă nu ajută -- este aceasta o limitare cunoscută a DEL?

Există vreo soluție care utilizează comenzi sau aplicații standard instalate implicit pe mașinile Windows contemporane proaspete sau ar trebui să scriu propriul meu executabil asemănător DEL pentru aceasta / să efectuez aceeași acțiune folosind un script în programul meu de instalare?

Puncte:1
drapel cn

Dacă punctul de joncțiune este găzduit în rețea, problema este cel mai probabil că scriptul de instalare trebuie să fie rulat ca administrator.

Rularea acestuia ca administrator îl face să folosească acreditările locale, iar majoritatea punctelor de joncțiune indică de obicei o partajare de rețea, astfel încât comanda DEL nu are acreditările pentru a naviga în punctul de joncțiune.

Carl Colijn avatar
drapel pn
Mulțumesc pentru înțelegere! Dar totul este pe mașina mea locală, fără rețea la vedere :) Îmi voi actualiza postarea pentru a include asta.
yagmoth555 avatar
drapel cn
@CarlColijn Mulțumesc pentru editare. Dacă executați o astfel de comandă; Get-ChildItem -Calea „c:\MyFolder” -Fișier -Include MyFile.xyz -Recurse | Remove-Item -Force -Verbose funcționează? dacă da, aș avea tendința să cred ca tine o limitare deloc
Carl Colijn avatar
drapel pn
Da; acel fragment Powershell funcționează, chiar și atunci când a fost rulat din afara joncțiunii. Deci, probabil, într-adevăr o limitare DEL încorporată. Problema este că nu cred că pot convinge tipul care întreține scriptul să înceapă să folosească Powershell :) Din fericire, această problemă este aproape doar teoretică (până acum o știm doar de la mașina mea de dezvoltare și nu de la clienți).

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.