webForumDet fria alternativet

Kan man ändra läs- och skrivrättigheter med javascript?

JavaScript

32 svar · 1 098 visningar · startad av Pedda · sida 2 av 2

Frågan, av Pedda

Rubriken sa väl det mesta så jag upprepar frågan igen. Kan man ändra läs- och skrivrättigheter på en mapp med javascript?

Läs frågan i sin helhet →
Medlem sedan juni 20006 031 inlägg
#21

ok, undrade bara.
Kör man direkt i kommandotolken så står det ju bara C:\Documents and Settings\pesc

Medlem sedan juni 20014 421 inlägg
#22

akn du bara för testandets skull skriva såhär i kommando-prompten:

attrib -r c:\test\DVDLib\* /S /D

Detta tar alla filer och undermappar och tillämpar atributet på, då behöver du bara skriva det en gång.. :)

/Red.
Står det så i kommando-prompten har det utförts korrekt.

Medlem sedan juni 20006 031 inlägg
#23

Samma felmeddelande

Medlem sedan juni 20014 421 inlägg
#24

konstigt, funkar prima på min, om vi får ut ett steg till då?

attrib -r c:\test\* /S /D

i kommandotolken?

Felet du får innebär att du skickar in parametrarna fel. men det gör du ju inte.... :/

Medlem sedan juni 20006 031 inlägg
#25

colione skrev:

konstigt, funkar prima på min, om vi får ut ett steg till då?

attrib -r c:\test\* /S /D

i kommandotolken?

Felet du får innebär att du skickar in parametrarna fel. men det gör du ju inte.... :/

Kör jag med mellanslagen så får jag

'C:\test\DVDLib\*' is not recognized as an in
ternal or external command,
operable program or batch file.

utan dom får jag

The filename, directory name, or volume label syntax is incorrect.

Medlem sedan juni 20006 031 inlägg
#26

Fråga mig inte varför, men nu får jag inget felmeddelande när jag kör skriptet, men skrivskyddet är kvar i alla fall.

Men om jag får det att funka så är jag inte säker på att jag kan använda det endå om det bara funkar på windows XP. Jag vet ju inte om alla användare kommer att ha XP som OS.

Medlem sedan juni 20014 421 inlägg
#27

Du kan ju göra en fuling och skicka med attrib.exe me skivan och anrop den därifrån.

En annan fråga. Filerna är inte dolda på något sätt?

kan du ladda upp en zippad/rarad-katalog med några mappar och filer i?

/red.

Jag lyfter ur de andra punkterna till en ny post nedan. :)

Medlem sedan juni 20006 031 inlägg
#28

Den här koden har jag nu och den ger inga felmeddelanden men skrivskyddet är kvar.

wshShell.Run("%COMSPEC% /k attrib -r " + destination + dir + "\* /S /D");

En annan fråga. Filerna är inte dolda på något sätt?

Nej, inga dolda filer

kan du ladda upp en zippad/rarad-katalog med några mappar och filer i?

Tyvärr kan jag inte ladda upp något eftersom jobbet är åt FMV och det är ganska hård tystnadsplikt.

Medlem sedan juni 20014 421 inlägg
#29

Jag hade förresten fel angående kompatibiliteten med attrib...ska funka från 95 och uppåt.. :)

http://www.computerhope.com/attribhl.htm

Här har vi lite mer info om felmeddelandet: http://www.softintegration.com/support/faq/windows.html#1

Med detta i tanken känns det alltså som om du har försökt skicka in ett blanksteg eller liknande efter en /

Är du säker på att det är just på den katalogen som du får det felet? har du mellanslag i något mappnamn måste sökvägen inneslutas av citationstecken. Sen finns det en bugg i xp som visar skrivskyddat boxen/rutan antingen utgråad eller i tri-state (en box i rutan) om du väljer en enskild mapp att kolla den egenskapen på, markerar du däremot två mappar med samma egenskaper så kommer rutan upp korrekt.
Kort sagt, har du kört attrib -r på en mapp/fil kan du vara säker på att skyddet är borta, men det kke inte syns i GUIet. Däremot kan du kolla den egenskapen genom att cd:a dig till den mappen i kommandotolken och sedan köra attrib utan flaggor.

Medlem sedan juni 20006 031 inlägg
#30

Ok, innan jag gick hem idag så märkte jag att när jag körde direkt i kommandotolken så ändrar den rättigheterna på mappen (men det är ibockat när man kollar properties).
Däremot ändras inte rättigheterna när jag kör kommandot från javascriptet och jag får inget felmeddelande.

Nu jobbar jag inte förräns på måndag igen, så jag får väl testa mer då.

Medlem sedan juni 20006 031 inlägg
#31

Ok, nu är jag tillbaks på jobbet och som jag skrev innan så ändrar den rättigheterna när jag skriver direkt i kommandopromten men inte med följande kod:

wshShell.Run("%COMSPEC% /k attrib -r \""  + destination + dir + "\"\* /S /D");

Jag får inget felmeddelande så jag fattar inte varför rättigheterna inte ändras.

Medlem sedan juni 20014 421 inlägg
#32

Prova att skriav följande:

wshShell.Run("%COMSPEC% /k attrib -r \"" + destination + dir + "\"\* /S /D > c:\\RunLog.txt");

Sedan öppnar du RunLog.txt och ser om det står nåt matnyttigt i den.

Medlem sedan juni 20006 031 inlägg
#33

Jag har fått det att funka. Men det konstiga är att kör jag direkt i kommandoprompten så tar den om sökvägen är C:\test\mapp men när jag kör via javascriptet så måste det vara en backslash på slutet också.

263 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
116 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)