---
title: "Oavslutad strängkonstant"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/74160-oavslutad-strängkonstant"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "PersianBulldog"
published: "2003-04-15T12:50:16.000Z"
updated: "2003-04-16T13:23:20.000Z"
replies: 8
views: 1057
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/74160-oavslutad-strängkonstant"
---

# Oavslutad strängkonstant

## #1 — PersianBulldog, 2003-04-15T12:50Z

Kan någon hitta felet i denna kod? Det skulle vara väldigt hjälpsamt.

```
var FIX   = "Farres Autofix"
var TITLE = "Farres Autofix";
var wsh   = WScript.CreateObject("WScript.Shell");
var fso   = WScript.CreateObject("Scripting.FileSystemObject");

var IEDIR = "\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders\\Cache";
var IEMAX = "\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Cache\\Content\\CacheLimit";
var nfiles = 0;
var nbytes = 0;

function survey(dirname) {
	try {
		var dir = fso.GetFolder(dirname);
  	} catch(err) { return err; }
	var e;
	// Count number and size of files in this directory
	for (e = new Enumerator(dir.files); !e.atEnd(); e.moveNext()) {
		var file = e.item();
		nbytes += file.Size;
		nfiles++;
	}
	// Count files in the subdirectories as well
	for (e = new Enumerator(dir.subFolders); !e.atEnd(); e.moveNext()) {
		survey(e.item());
	}
	return null;
}

function deltree(dirname) {
	try {
		var dir = fso.GetFolder(dirname);
  	} catch(err) { return err; }
	for (var e = new Enumerator(dir.subFolders); !e.atEnd(); e.moveNext()) {
		var folder = e.item();
		try { deltree(folder); folder.Delete(0); } catch(err) {}
		
	}
	return null;
}

// Get IE cache settings from the registry
var iecache = "";
try {
	iecache = wsh.RegRead("HKCU"+IEDIR);
} catch(e) {
	try { iecache = wsh.RegRead("HKLM"+IEDIR); } catch(e) {}
}
var iemax = 0;
try {
	iemax = wsh.RegRead("HKCU"+IEMAX);
} catch(e) {
	try { iemax = wsh.RegRead("HKLM"+IEMAX); } catch(e) {}
}
if ( !iecache || !iemax ) {
	wsh.Popup("Äh, din dator suger.;",0,TITLE,16);
	WScript.Quit(1);
}
if ( !iecache.match(/^\w:\\/) || !iecache.match(/temp/i) ) {
	wsh.Popup("Du suger.;: "+iecache+"",0,TITLE,16);
	WScript.Quit(2);
}

var msg = "Vill du köra "+FIX+"? Den tar bort onödiga filer som finns på datorn. Det kan ta ett tag, så ha tålamod.";
msg += "Du kommer att få se en lista som visar vilka filer som kommer att raderas.";
yn = wsh.Popup(msg,0,TITLE,68);
if ( yn != 6 ) {
	wsh.Popup("Visst visst det var du som avbröt. Inget har hänt",0,TITLE,48);
	WScript.Quit(1);
}

// Count files in cache directory
survey(iecache);
if ( nfiles <= 5 ) {
	wsh.Popup("Verkar som om din dator är ren. Den behöver ingen rensning.",0,TITLE,64);
	WScript.Quit(3);
}

var mb = Math.round(100*(nbytes/(1024*1024)))/100;
if ( mb > 10 )
	mb = Math.round(mb);
var msg = "Internet Explorer cache will be cleaned:\n\n";
msg += "Folder:\t"+iecache+"\n";
msg += "Maximum:\t"+iemax+" MB\n";
msg += "Currently:\t"+mb+" MB, "+nfiles+" files\n";
if ( mb > iemax )
	msg += "\t(NOTE: IE cache has overflowed!)\n";
msg += "\nVill du ta bort dessa med hjälp av "+FIX+"?;
var yn = wsh.Popup(msg,0,TITLE,36);
if ( yn != 6 ) {
	wsh.Popup("Visst visst det var du som avbröt. Inget har hänt",0,TITLE,48);
	WScript.Quit(4);
}

deltree(iecache);

wsh.Popup("Då har"+FIX+" gjort sitt jobb. Ha en trevlig dag!",0,TITLE,64);
WScript.Quit(0);
```

Permalänk: https://www.webforum.nu/p/74160

## #2 — Viktor, 2003-04-15T13:04Z

Fel forum, detta är Java forumet :)

Jag kan gissa att felet är på 6'e raden när strängen börjar på en rad och slutar på nästa.

/Viktor

Permalänk: https://www.webforum.nu/p/1014218

## #3 — PersianBulldog, 2003-04-15T13:49Z

hmm.. Är inte det jag postade ett javascript? :) Då bör det väl vara i Java-forumet?

Permalänk: https://www.webforum.nu/p/1014247

## #4 — Viktor, 2003-04-15T13:57Z

> **PersianBulldog skrev:**
>
> hmm.. Är inte det jag postade ett javascript? :) Då bör det väl vara i Java-forumet?

Java och Javascript är inte samma sak, de råkar bara ha samma namn.
Ett bättre forum är nog [JavaScript, DHTML](http://www.webforum.nu/forumdisplay.php?s=&forumid=24) :)

/Viktor

Permalänk: https://www.webforum.nu/p/1014257

## #5 — PersianBulldog, 2003-04-15T14:32Z

Aha.. :) Då har man lärt sig något nytt idag.. Tack för hänvisningen..

Permalänk: https://www.webforum.nu/p/1014299

## #6 — Lime, 2003-04-15T17:29Z

Gör aldrig om det får då kommer vi att skicka den allsmäktige Duke att äta upp din dator. ;-)

/Lime

Permalänk: https://www.webforum.nu/p/1014383

## #7 — PersianBulldog, 2003-04-15T18:20Z

Undrar om Pepparn ska flytta denna...  :q  :)

Permalänk: https://www.webforum.nu/p/1014412

## #8 — sgtpepper, 2003-04-16T13:01Z

Jag flyttar från Java till JavaScript, ledsen för fördröjningen, jag var inte på alerten :r :e

Permalänk: https://www.webforum.nu/p/1014859

## #9 — Peter S, 2003-04-16T13:23Z

Nja, det är snarare denna rad felet ligger på:

```
...
msg += "\nVill du ta bort dessa med hjälp av "+FIX+"?;
...
```

Det skall alltså vara en till "snuff" efter frågetecknet.

 :)

Permalänk: https://www.webforum.nu/p/1014867

---

Tråden på webben: https://www.webforum.nu/amne/javascript/74160-oavslutad-strängkonstant
